使用python将图片Blob插入MySQL数据库并使用PHP检索图片以显示图片

时间:2018-11-26 02:25:43

标签: php mysql

我正在一个项目中,我们正在使用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"/>

,但未显示图像。我们做错了什么?我们该怎么做才能解决此问题?

0 个答案:

没有答案
相关问题