Witam,
Trzymam właśnie w kolumnie Long Blob.
Spróbowałem imagefromstring, ale dalej ten sam problem mi wyskakuje.
Tak wygląda teraz fragment kodu:
<?php
$contento = imagecreatefromstring($contento);
createthumb($contento,'./tmp/'.$losowy_ciag.'.jpg',130,130);
?>
Wysypuje błędami:
Błąd, może nie poprawny ID ?
<?php
Warningimagesx(: supplied argument is not a valid Image resource in xxx
Warningimagesy(: supplied argument is not a valid Image resource in xxx
?>
A te linie, są wywoływane przez createthumn, w formie funkcji która CAŁA wygląda TAK !
( zaznaczam że nie jestem jej autorem) ale na plikach nie z bazy SQL działa poprawnie.
<?php
function createthumb($name,$filename,$new_w,$new_h){
$src_img=imagecreatefromjpeg($name);
}
$src_img=imagecreatefrompng($name);
}
$old_x=imageSX($src_img);
$old_y=imageSY($src_img);
if ($old_x > $old_y) {
$thumb_w=$new_w;
$thumb_h=$old_y*($new_h/$old_x);
}
if ($old_x < $old_y) {
$thumb_w=$old_x*($new_w/$old_y);
$thumb_h=$new_h;
}
if ($old_x == $old_y) {
$thumb_w=$new_w;
$thumb_h=$new_h;
}
$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);
{
imagepng($dst_img,$filename);
} else {
imagejpeg($dst_img,$filename);
}
imagedestroy($dst_img);
imagedestroy($src_img);
}
?>
A tak pobieram obrazek od usera:
<?php
$fhandle = fopen($_FILES['zdjecie']['tmp_name'], "r"); $text=$_FILES['zdjecie']['name'];
?>
W związku z czym mam go w base64 w zmiennej $content, i teraz tą zmienną chce wykonać miniaturkę....
I teraz chciał bym wygenerować mu miniaturkę, kodem który macie powyżej.
Może byście jeszcze na to zerkli, bo coś jest nie w porządku...