Hallo,
mein kleine Aufgabe hier will nicht zu Recht funktionieren, weis aber auch nicht weiter. Hatte es mal bei php.de versucht, leider ohne Erfolg .. na gut da tummel nur sehr wenige! Zwar habe ich mir dann einige Ideen mir selbst im Netz heraus fischen können aber ohne gewünschten Effect.
Frage an euch, kann mir da jemand mal helfen?
Meine Aufgabe: Bild verkleinern und in die Tabelle speichern. Uploaden geht, das speichern (Original Bild) geht,… kleines Bild erzeugen und speichern,… geht nicht … der Blob bleibt leer!
PHP-Code:
private function bild_speichern($i)
{ //neue Verbindung
$db = new db();
//Original Bild
$bild = fopen($_FILES['file'.$i]['tmp_name'], 'rb');
$datei = addslashes(fread($bild, $_FILES['file'.$i]['size']));
//kleines Bild
$datei_thumb = fopen($this->bild_thumb($_FILES['file'.$i]['tmp_name']), 'rb');
$datei_thumb = addslashes(fread($datei_thumb, filesize($datei_thumb)));
//befehl an myDB gekürzt
$sql= "INSERT INTO ... ".$datei."', '".$datei_thumb."...";
//senden
$erg = $db->execute($sql);
unset($db);
return;
}
private function bild_thumb($datei)
{
list($bweite,$bhoehe) = getimagesize($datei);//grösse Bild
$iml= imagecreatefromjpeg($datei);//lade bild in den Speicher
$bild_proz=105/$bhoehe;
$bild_y = 105; $bild_x = $bweite*$bild_proz;
//Bearbeitung
$neues_bild = imagecreatetruecolor($bild_x,$bild_y);//neues leeres bild
imagecopyresampled($neues_bild,$iml,0,0,0,0,$bild_x,$bild_y,$bweite,$bhoehe);
imagejpeg($neues_bild);
//leere Speicher
imagedestroy($iml);
imagedestroy($neues_bild);
return;
}
Gruß.onAll