Как получить файл изображения из azure хранилища BLOB-объектов в django? - PullRequest
0 голосов
/ 16 марта 2020

Я собираюсь создать приложение, используя django rest framework, отреагировать и развернуть его в azure контейнерном сервисе. Я могу успешно загрузить изображение в azure хранилище BLOB-объектов. Но мне нужно обработать изображение с помощью AI-модели, чтобы предсказать результат. Я легко могу получить данные изображения из локальной базы данных с помощью «instance.Image.path». Но когда я подключаю базу данных к azure базе данных, я не могу получить файл image.it выдает ошибку под названием «этот бэкэнд не поддерживает абсолютный путь». Поэтому я изменил image.path на image.name, но всегда получаю имя изображения, а не файл изображения. Мне действительно нужен файл изображения для обработки. Каково решение для службы azure, чтобы получить файл изображения.

1 Ответ

0 голосов
/ 18 марта 2020

Я разобрался с решением. Код:

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) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...