BLOB mit PHP in MySQL Datenbank packen ?

Hallo www’ler

Ich möchte gerne GIFs direkt in eine MySQL Datenbank packen.
Der Feldtyp ist natürlich BLOB.
Frage: Wie wird das Eintragen bzw Auslesen in PHP realisiert ?
Zur Zeit werden nur Dateinamen als externe Links gespeichert und dann dynamisch in einem IMG Tag ausgegeben.
Ich habe schon vage Ideen:
Zunächst müsste das GIF Bild byteweise eingelesen werden und in eine Variable (muss aber ziemlich „breit“ sein) Das bedeutet eine sehr lange Bytefolge muss in das BLOB Feld.
Auslesen dürfte weniger schwierig sein. Das Abfrageergebnis mit dem BLOB Feld auch als Variable speichern und dann via header(Contents: img/jpeg) als Bild anzeigen lassen, ähnlich wie man das mit den GD _Befehlen macht.
Das gleiche ist auch auf einem SQL Brett plaziert.

Gruss Lars aka LeBon aus Kiel
http://www.larsrichter-online.de

einlesen: ganz einfach mit fopen, fread, u.s.w., dann in die db schreiben.

auslesen: image aus datenbank in variable einlesen, header senden, und fertig:

Header("Content-type: „.$contenttype“]);
echo $dbimage;

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

ARGH! tu es nicht! keine grafiken in die db packen!
das schmerzt ja schon beim zuhören …
pack dir lieber einen unique-dateinamen-alias in die db!

  • stefan