1. 将图片转换为二进制格式
在将图片保存到MySQL之前,需要将其转换为二进制格式。可以使用以下代码将图片转换为二进制格式:
“`age.jpg’, ‘rb’) as f:age = f.read()
agearyage)
2. 创建一个包含二进制数据的表
在MySQL中,可以使用BLOB(二进制大对象)数据类型来存储二进制数据。可以使用以下代码创建一个包含二进制数据的表:
“`ages (
id INT AUTO_INCREMENT PRIMARY KEY,ame VARCHAR(255),
data BLOB
3. 将二进制数据插入到表中
可以使用以下代码将二进制数据插入到表中:
“`portysqlnector
ydbysqlnectornect(
host=”localhost”,ame”,
password=”yourpassword”,
database=”yourdatabase”
ycursorydb.cursor()
agesame, data) VALUES (%s, %s)”ageageary)ycursor.execute(sql, val)
ydbmit()
tycursortserted.”)
4. 从表中检索二进制数据并将其转换回图像
可以使用以下代码从表中检索二进制数据并将其转换回图像:
“`portysqlnectorportage
ydbysqlnectornect(
host=”localhost”,ame”,
password=”yourpassword”,
database=”yourdatabase”
ycursorydb.cursor()
agesameage.jpg”ycursor.execute(sql)
ycursore()
ageary = result[0]
age.jpg’, ‘wb’) as f:ageary)
gageage.jpg’)g.show()
在MySQL中保存图片需要将图片转换为二进制格式,并使用BLOB数据类型存储二进制数据。插入二进制数据后,可以使用SELECT语句从表中检索二进制数据并将其转换回图像。