python中如何把2个图片,以android中的byte[][]数组形式,存到mysql中表mtable中Blob格式的photo的字段中,请给出代码
时间: 2024-06-04 10:12:16 浏览: 179
Blob、InputStream、byte 互转
4星 · 用户满意度95%
以下是一个示例代码,将两个图片转换为byte[][]数组,然后将其存储到MySQL中的Blob类型字段中:
import mysql.connector
from PIL import Image
# 打开两个图片文件
img1 = Image.open('image1.jpg')
img2 = Image.open('image2.jpg')
# 转换为byte数组
img1_bytes = img1.tobytes()
img2_bytes = img2.tobytes()
# 将byte数组转换为二维数组
img1_arr = [bytearray(img1_bytes[i:i+1000]) for i in range(0, len(img1_bytes), 1000)]
img2_arr = [bytearray(img2_bytes[i:i+1000]) for i in range(0, len(img2_bytes), 1000)]
# 连接MySQL数据库
cnx = mysql.connector.connect(user='user', password='password', host='localhost', database='database')
cursor = cnx.cursor()
# 插入数据到表中
query = "INSERT INTO mtable (photo) VALUES (%s)"
cursor.execute(query, (img1_arr,))
cursor.execute(query, (img2_arr,))
# 提交更改并关闭连接
cnx.commit()
cursor.close()
cnx.close()
阅读全文