Zum Inhalt springen

Dateinamen aus db auslesen (blob)

Erstellt am 3. Februar 2006 · 4 Antworten · letzte Antwort am 8. Februar 2006

Tags: PHP, Datenbank, Frage

Unbekannter Benutzer ·

Hallo liebes forum,

ich bin mal wieder am verzweifeln!!!
Ich möchte eine Grafik im Frontend ausgeben und lese dazu den Dateinamen aus der DB aus (row[image])

Mein Problem: ich erhalte nicht den erwarteten Dateiname (myimage.gif) sondern einen binären string ala: |GIF89a_( baksdjüadjmnsmnsdfj cryptischer mist)|

Wie zum Henker erhalte ich den normalen Dateinamen aus der DB (blob feld)????

Hilfe
Goido

steffenk ·

von welcher Tabelle sprichst Du ? in dem blob ist das Bild als Binary und nicht der Name.
Schau doch mit phpMyAdmin nach.

woida · · Beste Antwort

Im Prinzip reicht es, wenn du die eine eigene Klasse dafür schreibst, die dann einen GIF-Header schickt und das Feld aus der Datenbank via echo ausgibt.
Das Skript wird dann über HTML innerhalb eines IMG-Tag aufgerufen.

Unbekannter Benutzer ·
steffenk schrieb

von welcher Tabelle sprichst Du ? in dem blob ist das Bild als Binary und nicht der Name.
Schau doch mit phpMyAdmin nach.

Ja eben!! Mir würde der Dateiname genügen...!

Das mit der eigen Klasse entspricht einem php beispiel welches ich gefunden hatte - werd es diese Woche ausprobieren.
Oder auch mal den Sourcecode irgendeiner Image Gallery durchkucken... 😉

danke erstmal fürs mitdenken 😃

Unbekannter Benutzer ·

#angry# #angry# und nochmal #angry# !!!

Ich hatte das problem, dass beim einfügen des bildes über das backend, wohl nicht alles vom file übertragen wurde. Hatte wohl kurzfristig ein LAN-LAG!?! #evil# 😢 :x
Kurz zur Info, ich habe eine extension programmiert die unter anderem eine kunden tabelle beinhaltet. Diese hat auch eine spalte (blob) für die Kundenlogos (alles im kickstarter erledigt)!
Ein normaler SELECT hat mir irgend einen wirrwarr mit mit Gif_89blabla ausgespuckt, was bedeutet das es sich um ein kaputtes binary vom typ gif (format 89 ist glaube ich von der neuere gdlib 2.x version) handelt!
Ein erneutes hochladen des bildes gab mir erfreulicherweise auch den erwünschten datei namen example.gif aus!! Wie blöd!!

Also keine extra klasse programmieren!

Grüßle
Goido