前言
在使用flask構建web應用程序時,有時需要從mysql數據庫中讀取圖片并將其返回給前端。以下步驟將指導你完成此操作:
1. 數據庫連接
首先,使用以下代碼連接到你的mysql數據庫:
import mysql.connector connection = mysql.connector.connect( host='你的主機地址', user='你的用戶名', password='你的密碼', database='你的數據庫名稱', buffered=true )
登錄后復制
2. 查詢圖片
接下來,編寫一個sql查詢以從數據庫中獲取圖片。例如:
select image_data from table_name where id = 1;
登錄后復制
cursor = connection.cursor() cursor.execute(sql)
登錄后復制
4. 提取圖片
查詢結果將返回元組,其中包含結果行。提取圖片數據:
image_bytes = row[0]
登錄后復制
5. 返回圖片
使用flask的send_file()函數將圖片返回給前端:
return send_file(image_bytes, mimetype='image/png')
登錄后復制
注意事項