Невозможно получить доступ к изображениям через веб с помощью хранилища Azure и Django
Я хочу получить доступ к пути изображения/блога в браузере, я использую Django rest API и пакет Azure storage, я пытался сделать контейнерное хранилище публичным, но все равно не смог получить доступ к изображению, что может быть не так?
Вот пример изображения, к которому я хочу получить доступ, оно есть в хранилище, но не могу получить к нему доступ :
https://guiomentor-staging.azurewebsites.net/media/blog_images/images_3.jpeg
Убедитесь, что изображения действительно хранятся в Azure Storage и что вы используете правильный URL для доступа к ним. Если вы используете Azure Storage SDK для Python, вы можете использовать метод blob_service.make_blob_url
для генерации URL для доступа к изображениям.
from azure.storage.blob import BlobService
# Create a BlobService object
blob_service = BlobService(account_name='myaccount', account_key='mykey')
# Generate a URL for accessing the image
image_url = blob_service.make_blob_url('mycontainer', 'myimage.png')
Затем вы можете использовать этот URL в ваших шаблонах Django или представлениях для отображения изображения.
Если вы храните свои изображения в контейнере учетной записи хранилища и предоставляете публичный доступ к контейнеру, то вы можете получить доступ к изображениям с помощью URL.
Сначала создайте контейнер на вкладке
Containers
в хранилище, а затем установите уровень доступаcontainer
.Теперь нажмите на только что созданный контейнер, а затем нажмите
upload
и загрузите изображения в контейнер .
Здесь я загрузил два изображения Если вы нажмете на изображения, появится окно с url этого изображения
Этот url общедоступен и вы можете сделать get запрос к нему в вашем django приложении
.
В браузере :
В Почтальоне :
- вам даже не нужно заходить в аккаунт хранилища для url
урлы будут иметь формат :
https://<Storage Acount Name>.blob.core.windows.net/<Container>/<Image Name>
@Siddhartha Vikram ответ также правильный, если использовать azure storage.blob