【发布时间】:2019-07-26 13:59:27
【问题描述】:
我有一个 python 代码,我想将一个图像保存到数据库中,这个图像是一个对象(图像)
这是我想保存在上面的桌子
创建表
project(project_namevarchar(200) 整理 utf8_bin 不是 NULL,panelimglongblob 非空,statusint(1) 非空,) ENGINE=InnoDB 默认字符集=utf8 COLLATE=utf8_bin;
这是我写的,但它不能正常工作
conv = convertToBinaryData(origimg)
cursor.execute("UPDATE project SET panelimg=origimg where status = 0 and email = 'snoo@gmail.com'")
其中原图在图像中作为对象(Image)
这里是转换为二进制的功能:
def convertToBinaryData(filename):
#Convert digital data to binary format
with open(filename, 'rb') as file:
binaryData = file.read()
return binaryData
我遇到了这个错误,所以我需要帮助
文件“K-mean4-draw6-database.py”,第 17 行,在 convertToBinaryData 使用 open(filename, 'rb') 作为文件:TypeError: expected str, bytes or os.PathLike object, not Image
请给点建议,谢谢
【问题讨论】:
标签: python database web save connection