Ik weet niet of deze vraag op dit forum en in dit onderdeel hoort, maar ik denk dat mijn probleem ontstaat door een configuratiebestand dus ik waag het er maar op. Als het niet goed is hoor/lees ik het wel.
Ik heb de LAMP server geinstalleerd van
https://wiki.ubuntu.com/NlLampHowto. Deze LAMP dient uitsluitend voor snelle lokale testen en alles draait, echter niet helemaal goed.
Op een externe server heb ik een website gezet waarin foto's als BLOB in de MySQL database worden opgeslagen.
Met onderstaande php wordt een foto opgehaald uit de database en getoond op mijn pagina. Op het echte WWW werkt dat. Op mijn interne wwwtje niet.
In de te tonen pagina wordt met deze code de foto_ophaal.php aangeroepen:
echo "
";foto_ophaal.php ziet er zo uit.
header("Content-type: image/jpeg"); // act as a jpg file to browser
include('../incl/dbase.php');
$query = "SELECT obj_img, obj_width, obj_height FROM ap_object WHERE obj_index = $id";
$result = mysql_query($query, $resource);
$row = mysql_fetch_array($result);
//De maximale maten die ik wil tonen
$dest_width = 150;
$dest_height = 150;
//Als breedte of hoogte groter is dan 150
if (($row['obj_width'] > 150) OR ($row['obj_height'] > 150)) {
//Nieuwe maten in de verhoudingen van het origineel
if (($row['obj_height']) > $row['obj_width']) {
$dest_width = round(($dest_height / $row['obj_height']) * $row['obj_width']);
} else {
$dest_height = round(($dest_width / $row['obj_width']) * $row['obj_height']);
}
} else {
$dest_width = $row['obj_width'];
$dest_height = $row['obj_height'];
}
$src_img = imagecreatefromstring($row['obj_img']); // try to create image
$dest_img = imagecreatetruecolor($dest_width, $dest_height)
or die("niet gelukt");
//imagejpeg($dest_img);
$result = imagecopyresampled( $dest_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $row['obj_width'], $row['obj_height']); // resize the image
ob_start(); // Start capturing stdout.
imagejpeg($dest_img); // As though output to browser.
$jpg = ob_get_contents(); // the raw jpeg image data.
ob_end_clean(); // Dump the stdout so it does not screw other output.
echo $jpg;
?>Dit werkt goed op de externe server maar, zoals jullie al hadden geraden, niet op mijn LAMP server.
Het uploaden van een foto en in de database zetten lukt wel!
Vermoedelijk staat er ergens in een configuratiebestandje iets staat waardoor ik deze foto niet kan uitlezen.
Ik heb alleen geen flauw idee waar (en of mijn vermoeden juist is).