使用python将图像blob插入mysql数据库,并使用php检索blob以显示图像

hjzp0vay  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(199)

我正在做一个项目,在这个项目中,我们使用python将一些图像作为blob存储在数据库中,我们希望通过php访问数据库中的图像blob来显示这些图像。我们正在使用python3和mysql。我们将imagedata作为blob按以下方式存储到数据库中:

import MySQLdb
import base64

dbConnector = MySQLdb.connect(host=host_name, user=user_name, passwd=password, db=db_name)
cursor = dbConnector.cursor()

with open("Path/to/image.jpeg", 'rb') as f:
    imagedata = f.read()
imagedata = base64.b64encode(imagedata)

cursor.execute("INSERT INTO {} (image_data) VALUES (%s)".format(table_name), (imagedata,))

dbConnector.commit()

为了在网页上显示图像,我们尝试使用

<img src="data:image/jpeg;base64,{image_data_retrieved_from_database}" height="60px"/>

但没有显示图像。我们做错什么了?我们能做些什么来解决这个问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题