Blob wird nicht in die DB geschrieben
Verfasst: Montag 7. Dezember 2009, 07:39
Guten morgen zusammen,
ich programmiere gerade eine Webanwendung mit Python und MySQLdb. Nun möchte ich gerne ein paar Files direkt in der Datenbank als BLOB speichern. nur habe ich das Problem, dass das ganze nciht so will wie ich das will.
Vorgehensweise:
1. Upload der Datei auf den Server (funktioniert)
2. einlesen der Datei als Binary (funktioniert)
3. Erstellen des MySQL insert befehls (funktioniert)
4. ausführen des Insert Befehls (funktioniert nicht)
das kommt beim einfügen in die DB als Fehler. das Escapen der "\" habe ich auch schon versucht einmal mit MySQLdb.Binary() oder auch mit MySQLdb.escape_string bzw auf die holzhammermethode bin.replace("\\","\\\\")
Das hat aber leider alles nicht funktionert. Ich hänge hier nun schon seit donnerstag fest und weiß nicht mher weiter.
Die Dateien die gespeichert werden sollen sind entweder jpg, png oder pdf falls das was zur ache tut.
Vielen Dank für eure Hlfe
Gruß
Alexander
ich programmiere gerade eine Webanwendung mit Python und MySQLdb. Nun möchte ich gerne ein paar Files direkt in der Datenbank als BLOB speichern. nur habe ich das Problem, dass das ganze nciht so will wie ich das will.
Vorgehensweise:
1. Upload der Datei auf den Server (funktioniert)
2. einlesen der Datei als Binary (funktioniert)
3. Erstellen des MySQL insert befehls (funktioniert)
4. ausführen des Insert Befehls (funktioniert nicht)
Code: Alles auswählen
ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\x0e\x8f\xd1Z\x7f\x1e\x7fRD\xba\xf5uW\xbdj\x7fr\\$\x97\xa1\x04\xb3ju\x17\x0e\xeeT\xe7\xa8\xff' at line 1")
Das hat aber leider alles nicht funktionert. Ich hänge hier nun schon seit donnerstag fest und weiß nicht mher weiter.
Die Dateien die gespeichert werden sollen sind entweder jpg, png oder pdf falls das was zur ache tut.
Vielen Dank für eure Hlfe
Gruß
Alexander