Hallo,
ich habe ein kleines Problem beim Speichern eines Image in eine Datenbank.
Vorab kurz mein Code:
Wenn ich $bild direkt in UPDATE info SET pict='".$bild.'" speichere (ohne scallieren) funktioniert es, habt ihr noch eine Idee wo mein Fehler liegt?
Schon mal Danke!
ich habe ein kleines Problem beim Speichern eines Image in eine Datenbank.
Vorab kurz mein Code:
PHP-Code:
$datei=$_FILES['datei']['tmp_name'];
$bild=addslashes(fread(fopen($datei, "r"), filesize($datei)));
// Create Image
$tmp_image = imagecreatefromjpeg($bild);
// Höhe und Breite des Surce Image ermitteln
$src_width = imagesx($tmp_image);
$src_height = imagesy($tmp_image);
// Neue Höhe und Breite ermitteln
if ($src_width > $src_height) {
$width_new = '100';
$new_image_height = intval($src_height * $width_new / $src_width);
} else {
$height_new = '100';
$new_image_width = intval($src_width * $height_new / $src_height);
}
$new_image = imagecreatetruecolor($new_image_width, $new_image_height);
imagecopyresized($new_image, $tmp_image, 0, 0, 0, 0, $new_image_width, $new_image_height, $src_width, $src_height);
ob_start();
ob_clean();
ImageJPEG($new_image);
$data_img = ob_get_contents();
ob_end_clean();
imagedestroy($new_image);
$dbdata_img = addslashes($data_img);
do_sql("UPDATE info SET pict='".base64_encode($dbdata_img)."' WHERE uid='".$userid."'","user");
Schon mal Danke!
Kommentar