Flask应用:从MySQL数据库获取并显示图片
本文介绍如何构建一个Flask接口,从MySQL数据库读取图片数据,并在前端展示。
问题描述:
如何使用Flask框架从MySQL数据库中读取图片数据,并将其以图片格式返回给前端?
代码示例及解决方案:
数据库连接和图片读取(假设数据库名为mydatabase,表名为my_table,图片字段名为image,id为1):
import mysql.connector from flask import Flask, send_file app = Flask(__name__) mydb = mysql.connector.connect( host="localhost", user="root", password="password", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("SELECT image FROM my_table WHERE id = 1") image_data = mycursor.fetchone()[0] mydb.close() @app.route('/get_image') def get_image(): return send_file(io.BytesIO(image_data), mimetype='image/jpeg') if __name__ == '__main__': app.run(debug=True)
关键改进:
这个改进后的代码能够正确地从MySQL数据库读取图片,并通过Flask接口返回给前端,前端可以使用标签显示该图片。 请确保你的MySQL数据库已正确配置,并且image字段的类型为BLOB。 根据图片的实际类型,调整mimetype参数(例如image/png)。
以上就是Flask如何从MySQL数据库读取并返回图片?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号