| | | | |
| | |
| Erfahrener Benutzer Registriert seit: 11.01.2005
Beiträge: 106
![]() | Hallo, ich bin auf folgendes Problem gestoßen und finde nicht die Lösung. In einer Datenbank-Tabelle befindet sich eine Spalte mit dem Datentyp Blob. Dort habe ich zum Beispiel kleine Bilder (Logos) gespeichert. Diese können die Bildformate jpg, gif usw. enthalten. Nun zu meinem Problem: Ich habe eine Klasse für die Sicherung von Datenbanktabellen entwickelt, die alle Tabellen ausliest und anschließend ein SQLDump erstellt. Solange ich keine Tabellen mit binären Blob-Feldern auslese, ist das einlesen des Dump in eine MySQL-Datenbank kein Problem. Enthält mein SQL-Dump Tabellen jedoch Blob-Felder (Bildinhalten), bekomme ich zum Beispiel folgenden Inhalt für eine solche Spalte: Code: GIF89a6 2 ÷å©A4ÀÇqdÒd........... Ich habe mir dann mal angschaut, wie ein solcher Inhalt beim Erstellen eines SQLDump in PHPMyAdmin aussieht: Code: 0x47494638396134002700f70000000000....... Ist die Funktion pack() wirklich die richtige Funktion? Wenn ja, welchen ersten Parameter muß ich übergeben? Wie sähe der Aufruf dieser Funktion aus, wenn mein Blob-Feld sich in einem Array befindet? Danke für eure Hilfe. Gruß Merlin der Zauberer
__________________ www.Sternenwelt.net - Astronomie im Internet - www.SternenweltForum.net - Antworten rund um die Astronomie - |
| |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse: Anfänger ![]() | Also über eine PHP-Funktion kann man sich doch super selber informieren! Abgesehen davon, dass es unnötig ist Bilder (seien sie noch so klein) in einer Datenbank zu speichern, sollte es mit dieser Methode Möglich sein. Ich habe aber nur mal kurz drüber geguckt, da ich wie gesagt kein Freund von Bildern in Datenbanken bin. Gibt es einen bestimmten Grund Bilder in der Datenbank zu speichern? Theoretisch dürfte der Aufruf eines Bildes doch viel länger dauern als per <img> oder? EDIT: Direkt das erste Beispiel bietet die gewünschte Funktionalität an
__________________ "Nobody is as smart as everybody" - Kevin Kelly — The best things in life aren't things |
| |
| | ||||
| Erfahrener Benutzer Registriert seit: 11.01.2005
Beiträge: 106
![]() | Hallo, erst mal danke an euch beiden für die Antworten. Zitat:
Zitat:
Zitat:
Nach nunmehr 3 Stunden habe ich eine Lösung gefunden. Und zwar benutze ich in meiner Klasse die Funktion bin2hex http://de2.php.net/manual/de/function.bin2hex.php Diese Funktion erfüllt genau meinen Zweck. Jedoch muss man vor den "transformierten String" die beiden Zeichen 0x ohne Lerrzeichen setzen. Da es hierbei auf den Datentyp in der Tabelle ankommt, sollte man zum auslesen dieser den MySQL-Befehl DESCRIBE http://dev.mysql.com/doc/refman/5.1/de/describe.html verwenden. Hier sind die Angaben des Datentyp wesentlicher genauer. Schöne Nacht noch Merlin der Zauberer
__________________ www.Sternenwelt.net - Astronomie im Internet - www.SternenweltForum.net - Antworten rund um die Astronomie - | |||
| |
| | ||
| Erfahrener Benutzer Registriert seit: 11.01.2005
Beiträge: 106
![]() | Hallo PHPDummi, Zitat:
Merlin der Zauberer
__________________ www.Sternenwelt.net - Astronomie im Internet - www.SternenweltForum.net - Antworten rund um die Astronomie - | |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| bild dump speichern php, bilddatei mysql datentyp, katalog tabellen als bilddatei, php grafikdatei einlesen, blob bilder speichern, mysql speichern von bildern, länderliste mit fahnen, mysql blob bin2hex, php bilddatei in mysql speichern, bild als blob bin2hex, bildatei als csv speichern |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.