Hallo,
ich lasse Grafiken hochladen, kontrolliere auf Dateigröße sowie maximale Breite. Als Grafikformate lasse ich gif, jpg und png zu, möchte aber in der Datenbank dann alles unter png abspeichern.
Die entsprechenden Codefragmente schaun so aus dazu:
Wenn ich dieses Bild in die Datenbank speichere, funktioniert das bei duzenden Testbildern aller Formate. Aber bei manchen wird der Hintergrund einfach schwarz. Gibt's dafür 'ne logische Erklärung?
Danke, Stefan
ich lasse Grafiken hochladen, kontrolliere auf Dateigröße sowie maximale Breite. Als Grafikformate lasse ich gif, jpg und png zu, möchte aber in der Datenbank dann alles unter png abspeichern.
Die entsprechenden Codefragmente schaun so aus dazu:
PHP-Code:
flock($f, LOCK_SH);
$imgstr = fread($f, $_FILES['pic']['size']);
flock($f, LOCK_UN);
fclose($f);
$img = imagecreatefromstring($imgstr);
//hier resamplen, und dann abspeichern:
ob_start();
imagepng($img);
$imgcontent = addslashes(ob_get_clean());
//und dann ab in die DB
Danke, Stefan
Kommentar