Treba da prikažem sliku iz BLOB polja. Čitanje radim ovako:
Code:
<?php
// Connect to database
$handle = mysql_connect("localhost", "user", "pass");
mysql_select_db("db");
// Get the BLOB field
$result = mysql_query("SELECT imagedata FROM user_image WHERE user_id = 1", $handle);
// Read row
$data = mysql_fetch_array($result, MYSQL_ASSOC);
// Get image data
$imagedata = $data["imagedata"];
// Dump BLOB field as JPEG image
header("Content-Type: image/jpeg");
header("Content-Disposition: inline; filename=temp.jpg");
echo $imagedata;
mysql_close($handle);
exit();
?>
<?php
// Connect to database
$handle = mysql_connect("localhost", "user", "pass");
mysql_select_db("db");
// Get the BLOB field
$result = mysql_query("SELECT imagedata FROM user_image WHERE user_id = 1", $handle);
// Read row
$data = mysql_fetch_array($result, MYSQL_ASSOC);
// Get image data
$imagedata = $data["imagedata"];
// Dump BLOB field as JPEG image
header("Content-Type: image/jpeg");
header("Content-Disposition: inline; filename=temp.jpg");
echo $imagedata;
mysql_close($handle);
exit();
?>
Kada uklonim "Content-Type" heder, prikaže se garbage koji odgovara slici, znači, slika se uspešno pročita iz baze.
Problem je što se meni prikaže PRAZAN OKVIR, sa dimenizijama slike iz BLOB-a i crvenim X u uglu.
Probao sam i da ubacim "Content-Length: 30928" (veličina slike u bajtovima), ali bez uspeha.
Da li ima neko podešavanje PHP-a koje nisam uradio kako treba, ili ... ???
[Ovu poruku je menjao srdjandakic dana 21.05.2006. u 15:06 GMT+1]