Redigere et billed fra et blob
Hej folkensJeg har lavet en lille side, hvor det skal være muligt at uploade nogle billeder. Billederne bliver gemt i en mysql database.
Jeg kan også hente billederne ud igen, og de ser ud som de nu skal.
Så fik jeg den igen at jeg lige kunne lave en funktion til at lave thumbs af mine billeder, så jeg har lavet det her:
$db = mysql_connect($server, $dbusername, $dbpassword) or die("unable to connect to database server: " . mysql_error());
mysql_select_db($database, $db) or die("unable to select database: " . mysql_error());
$query = mysql_query("SELECT `pic` FROM `products` WHERE `id`='$id'") or die("unable to get image from db: " . mysql_error());
$data = mysql_fetch_array($query);
$org =
if($small)
{
$width = 200;
$height = 150;
$OrgWidth = imagesx($data['pic']);
$OrgHeight = imagesy($data['pic']);
if( ($OrgWidth/$width) < ($OrgHeight/$height) )
$width = $height*$OrgWidth/$OrgHeight;
else
$height = $width*$OrgHeight/$OrgWidth;
$thumb=ImageCreate($width, $height);
ImageCopyResized($thumb,$data['pic'],0,0,0,0,$width,$height,ImageSX($data['pic']),ImageSY($data['pic']));
echo $thumb;
}
else echo $data['pic'];
Hvis ikke $small er sat, kommer billedet i fuld størrelse fint frem. Men hvis jeg sætter $small får jeg følgende fejl:
Warning: imagesx(): supplied argument is not a valid Image resource in /var/www/html/butik/prodimg.php on line 16
plus en del flere som jo kommer som følger af denne fejl.
Hvad gør jeg galt? Jeg har godt en ide om at når jeg henter billedet ud fra bloben, er det bare en text streng, så det jeg mangler er at få lavet et nyt billed, og lade scriptet vide at de data der skal være i det billedet svarer til det der er i bloben/text stringen.
Som en anden ting, burde jeg ikke sende noget header info om hvad det er for et type billed jeg er ved at sende? Kan jeg evt gemme den header i bloben så jeg har en måde at se om det er png eller jpeg jeg har gemt der i (andet end også at gemme filnavnet i databasen)?
