我正在一个项目中,我们正在使用python将一些图像作为blob存储在数据库中,我们希望通过php从数据库访问图像blob以显示这些图像。我们正在使用Python3和MySQL。我们通过以下方式将图像数据作为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"/>
,但未显示图像。我们做错了什么?我们该怎么做才能解决此问题?