代码:
import mysql.connector
import sys
def write_file(data, filename):
with open(filename, 'wb') as f:
f.write(data)
sampleNum = 0;
db_config = mysql.connector.connect(user='root', password='test',
host='localhost',
database='technical')
# query blob data form the authors table
cursor = db_config.cursor()
try:
sampleNum=sampleNum+1;
query = "SELECT fileAttachment FROM document_control WHERE id=%s"
cursor.execute(query,(sampleNum,))
file = cursor.fetchone()[0]
write_file(file, 'User'+str(sampleNum)+'.docx')
except AttributeError as e:
print(e)
finally:
cursor.close()
它能做什么
上面的代码 - 从存储为 a 的 MySQL 获取文件,并将文件BLOB保存.docx到文件夹中。
问题
但不是保存它,而是查看它然后删除它。我可以简单地打开BLOBin word 而不保存它吗?
如果是这样,怎么办?