Jeg sidder og er ved at lave et website, som indholder et mindre billedgalleri, alle oplysningerne og billederne ligger i en mysql DB, billederne er i et BLOB felt.
Jeg vil gerne have det sådan at jeg kan hente billederne ud af db igen i tre forskellige størrelser, small, medium og large. jeg har forsøgt med følgende kode:
<? include("./dbconnection.php"); $imageSql = "SELECT * FROM table_image WHERE image_id = '".$_GET["id"]."'"; $imageStream = karenFetch($imageSql); // The file $filename = $imageStream[0]["image_data"];
// Set a maximum height and width $width = 200; $height = 200;
// Content type header('Content-type: image/jpeg');
// Get new dimensions list($width_orig, $height_orig) = getimagesize($filename);
Beklager, jeg har prøvet begge forslagene, de virker ikke... Jeg ved ikke om det er fordi at GDlib kun virker på filer, som læses fra filsystemet... Jeg kan sagtens hente billedet ud af DB med: <? include("./dbconnection.php"); $imageSql = "SELECT * FROM table_image WHERE image_id = '".$_GET["id"]."'"; $imageStream = karenFetch($imageSql); header('Content-type: image/jpeg'); echo($imageStream[0]["image_data"]); ?>
Nej, der kommer ingen fejl, det er det som er underligt, og alle de eks jeg har kunne finde resizer billederne inden de bliver gemt, men jeg synes det er lidt tåbeligt at være nød til at gemme det samme billed 3 gange, bare i forskellige størrelser, og have data et andet sted... det er derfor jeg vil bruge DB til det ;-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.