問題: 如何使用flask讀取mysql數(shù)據(jù)庫中的圖片并將其返回給前端?需要考慮前端請求的方式和服務(wù)器的返回格式。
回答:
-
讀取數(shù)據(jù)庫圖片:
立即學(xué)習(xí)“前端免費學(xué)習(xí)筆記(深入)”;
-
準(zhǔn)備前端請求:
- 在前端,使用post或get請求發(fā)送圖像id或url。
-
服務(wù)器處理:
- 在flask服務(wù)器端,使用execute_query()方法讀取圖像數(shù)據(jù)并轉(zhuǎn)換為二進制格式。
-
代碼示例:
- 將圖像二進制數(shù)據(jù)作為send_file()函數(shù)的第一個參數(shù)返回。
- mime_type參數(shù)指定圖像的mime類型(例如,image/jpeg)。
-
客戶端接收處理:
- 前端通過content-type標(biāo)頭接收圖片數(shù)據(jù)。
- 將二進制數(shù)據(jù)解碼為圖像格式并顯示它。
注意:
- mysql_t2.execute_query()方法的返回值是包含查詢結(jié)果元組,因此需要提取元素。
- 確保代碼編寫器提供適當(dāng)?shù)念愋妥⑨專员苊忮e誤。