在本問題中,提問者希望了解如何使用flask讀取mysql數據庫中的圖片并將其返回給前端。
步驟:
- 查詢數據庫以獲取圖像數據:
使用sql查詢從數據庫中獲取圖像二進制數據。查詢可能類似于 select image from table where id = 1。 - 從查詢結果中檢索圖像數據:
查詢結果將是元組,圖像二進制數據作為元組的第一個元素存儲。使用元組索引(通常為 [0])提取圖像數據。 - 發送圖像數據給前端:
將圖像數據作為二進制數據或文件格式發送回前端。可以使用 send_file() 方法,如下所示:
row = mysql_t2.execute_query(sq1) if row == None: raise Exception('...') image_bytes = row[0] return send_file(image_bytes, mime_type='...')
登錄后復制
- 在前端請求圖像:
前端應使用適當的請求方法(如 get 或 post)向服務器請求圖像。請求可以包括圖像的唯一標識符(如 id)。
提示:
立即學習“前端免費學習筆記(深入)”;
- 確保 mysql_?2 是一個具有 execute_query() 方法的可用來查詢數據庫的類或函數。
- 注意圖像數據以二進制格式存儲,因此在返回給前端時需要使用正確的mime類型(如 image/jpeg)。
- 明確代碼的類型可以避免錯誤,如確保 row 是元組類型。