想要在 flask 中讀取 mysql 數據庫中的圖片并返回給前端,需要執行以下步驟:
1. 在 mysql 中存儲圖片
首先,你需要將圖片存儲在 mysql 數據庫中。可以使用 blob 數據類型來保存圖片二進制數據。
立即學習“前端免費學習筆記(深入)”;
2. 在 flask 中連接到數據庫
使用 flask-sqlalchemy 或 sqlalchemy 直接連接到 mysql 數據庫。
3. 執行 sql 查詢
編寫一個 sql 查詢來獲取圖片數據,如下所示:
select image_data from table_name where id=1
登錄后復制
4. 處理查詢結果
執行查詢后,你會得到一個元組類型的返回值。其中包含圖像二進制數據。
5. 提取圖像數據
從元組中提取圖像二進制數據,如下所示:
row = mysql_t2.execute_query(sq1) if row == none: raise exception('...') image_bytes = row[0]
登錄后復制
6. 返回給前端
使用 flask 的 send_file() 函數將圖像二進制數據返回給前端。
return send_file(image_bytes, mime_type='...')
登錄后復制
注意:
- execute_query() 函數返回一個元組類型,因此需要提取出圖像二進制數據。
- 根據圖片類型設置合適的 mime 類型,例如:image/png 或 image/jpeg。