from PIL import Image
import pymysql
import io
conn = pymysql.connect(host='localhost', user='root', passwd='******', db='hhhh')
cursor = conn.cursor()
sql = 'select * from tablename'
cursor.execute(sql)
data = cursor.fetchall()
byte_stream = io.BytesIO(data[0][4]) # 请求数据转化字节流,data存储图片的位置是[0][4],看自己存在哪里
myimage = Image.open(byte_stream) # Image打开二进制流Byte字节流数据
imgByteArr = io.BytesIO() # 创建一个空的Bytes对象
myimage.save(imgByteArr, format='PNG') # PNG就是图片格式
imgByteArr = imgByteArr.getvalue() # 保存的二进制流
myimage.show()#myimage是一个file文件,不知道如何才能将这个文件不经过本地直接转换成Qicon对象
cursor.close()
conn.close()
python把mysql内存储的二进制图片数据提取显示的方法
最新推荐文章于 2023-01-04 05:25:51 发布