如何使用Flask將MySQL數據庫中的圖片返回至前端?

如何使用Flask將MySQL數據庫中的圖片返回至前端?

flaskmysql數據庫中的圖片返回至前端的步驟

前言
在使用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;

3. 執行查詢
使用mysql連接對象運行查詢:

cursor = connection.cursor() cursor.execute(sql)

4. 提取圖片
查詢結果將返回元組,其中包含結果行。提取圖片數據:

image_bytes = row[0]

5. 返回圖片
使用flask的send_file()函數將圖片返回給前端:

return send_file(image_bytes, mimetype='image/png')

注意事項

  • 確保image_data列的數據類型為二進制大對象(blob)。
  • 圖片二進制數據在數據庫中存儲為字符串。通過解碼成bytes才能正確處理。
  • 注意代碼編輯器的類型提示,有助于避免類型錯誤。

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享