phpbar.de logo

Mailinglisten-Archive

[php] Bilder verkleinert in die DB speichern

[php] Bilder verkleinert in die DB speichern

Henning Sprang php_(at)_phpcenter.de
Mon, 11 Feb 2002 14:43:53 +0100


Hai Michel,

Michel Thomas wrote:

> Hallo zusammen
>
> Ich möchte mit hilfe der gd Bibliothek eine kleine vorschaufgrafik in der
db
> speichern...
> Speichern des "grossen" bildes ist kein problem...
> Das bild kann auch problemlos runtergereichnet werden. nur wie bekomme ich
den
> wert des bildes in einen sting? $bildklein=imagejpeg($dst_img); geht leider
> nicht...
>


was meinst du mit "geht nicht" genau?

Ich gehe mal davon aus dass der Befehl imagejpeg trotzdem einfach nur
das Bild ausgibt weil das auch seine Aufgabe ist, nicht die Rückgabe des
Wertes.

da könnte es zwei möglichkeiten geben:

1) Outputbuffering benutzen und den Buffer vor dem imagejpeg befehl
(ist dann nicht mehr notwendig es einem String gleichzusetzen beginnen
zu buffern, nach dem Befehl dann den Buffer statt auszugeben in einen
String schreiben und den dann in die Datenbank schreiben (siehe Manual
unter Output Buffering)

2) wenn das nicht geht das Bild zunächst in eine temporäre Datei schreiben.
Du musst die Datei dann wie zum Beispiel auch eine Testdatei mit fopen
und fread in eine String auslesen und den dann in der DB (bei MySQL in
ein BLOB Feld) speichern.


Du musst ausprobieren welche von den beiden Möglichkeiten für Dich geht.

Henning


php::bar PHP Wiki   -   Listenarchive