Jakob
Aktives Mitglied
Thread Starter
- Dabei seit
- 05.01.2004
- Beiträge
- 1.070
- Reaktionspunkte
- 21
Hallo,
ich werkel schon den ganzen Tag dran rum, bekomm aber nichts funktionierendes hin:
Es wird ein Bild hochgeladen und in die Datenbank gespeichert. Zusätzlich zu dem Bild wird auch noch eine Graustufen-Version gespeichert, die PHP automatisch aus dem vorhandenen Bild herstellt.
Gelöst habe ich das so:
Problem ist, ich möchte nicht die Datei speichern, sondern das Bild in die Datenbank in ein BLOB stecken. Mit dem unveränderten Bild geht das einfach mit
Wie aber bekomme ich das von PHP generierte da rein? Danke!
ich werkel schon den ganzen Tag dran rum, bekomm aber nichts funktionierendes hin:
Es wird ein Bild hochgeladen und in die Datenbank gespeichert. Zusätzlich zu dem Bild wird auch noch eine Graustufen-Version gespeichert, die PHP automatisch aus dem vorhandenen Bild herstellt.
Gelöst habe ich das so:
PHP:
for ($y = 0; $y <$img_height; $y++) {
for ($x = 0; $x <$img_width; $x++) {
$rgb = imagecolorat($sourceImage, $x, $y);
// … verschiedenste Operationen
imagecolorallocate ($sourceImage, $gray, $gray, $gray);
}
}
$destinationImage = ImageCreateTrueColor($img_width, $img_height);
imagecopy($destinationImage, $sourceImage, 0, 0, 0, 0, $img_width, $img_height);
// create file on disk
imagejpeg($destinationImage, $destinationFileName);
// destroy temp image buffers
imagedestroy($destinationImage);
imagedestroy($sourceImage);
Problem ist, ich möchte nicht die Datei speichern, sondern das Bild in die Datenbank in ein BLOB stecken. Mit dem unveränderten Bild geht das einfach mit
PHP:
// read photo
$tempFile = fopen($tempFileName, "r");
$binaryPhoto = fread($tempFile, fileSize($tempFileName));
// …
mysql_query("INSERT INTO table (bild) VALUES ('$binaryPhoto')");
Wie aber bekomme ich das von PHP generierte da rein? Danke!
Zuletzt bearbeitet: