簡體   English   中英

如何從 django 中的 azure blob 存儲中獲取圖像文件?

[英]How to get image file from azure blob storage in django?

我使用 django rest 框架構建了一個應用程序,做出反應並將其部署到 azure 容器服務。 我可以在 azure blob 存儲上成功上傳圖像。但我需要通過 AI 模型處理圖像以預測結果。 我可以通過“instance.Image.path”輕松地從本地數據庫中獲取圖像數據。 但是當我將數據庫連接到 azure 數據庫時,我無法獲取圖像文件。它拋出一個名為“此后端不支持絕對路徑”的錯誤。所以我將 image.path 更改為 image.name 但它始終獲取圖像命名不是圖像文件。我實際上需要圖像文件來處理。azure服務獲取圖像文件的解決方案是什么。

我想出了解決方案。代碼:

from django.core.files.storage import default_storage as storage
image_file =  storage.open(self.image.name).read()
img = np.fromstring(image_file, np.uint8)
img = cv2.imdecode(img, cv2.IMREAD_UNCHANGED) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM