データベースからファイルを取得してディスクに書き込もうとしています。ファイルはBLOBとして保存されます。
今、私は次のコードを持っています:
#!/usr/bin/python
import MySQLdb
db2 = MySQLdb.connect(host="localhost",
user="root",
passwd="root",
db="digit")
cur = db2.cursor()
#get the name of the file
cur.execute("SELECT Name FROM ContentFiles WHERE ID=3")
nombre = cur.fetchone()
#open file and write into.
with open(nombre[0],"wb") as output_file:
cur.execute("SELECT File FROM ContentFiles WHERE ID=3")
ablob = cur.fetchone()
output_file.write(ablob[0])
どんな助けでもいただければ幸いです。ありがとう :)
デバッグすると、ファイルが取得されてディスクに書き込まれますが、開くと次のようなエラーが表示されます。
Not a JPEG file: starts with 0x2f 0x39