我尝试使用Flask显示存储在MySQL
数据库中LONGBLOB
列中的图像:
app.py:
@app.route('/get_image', methods=['GET'])
def get_image():
args = request.args
image_id = args.get('image_id')
image = # code for getting image blob from database
return send_file(image, mimetype='image/png')
HTML代码:
<img src="http://127.0.0.1:5000/get_image?image_id=1"/>
当发送图像请求时,我可以在调试器中看到从数据库中检索图像字节:
但图像不显示:
1条答案
按热度按时间s4n0splo1#
send_file
函数需要一个类似于路径或文件的对象,而不是bytes
对象。使用BytesIO
为bytes
提供类似文件的界面: