Как получить URL-адрес загрузки цифрового файла, хранящегося в учетной записи хранения Azure - PullRequest
0 голосов
/ 08 марта 2020

После сохранения digital file в Azure blob storage я хочу предоставить link для этого файла в моем static website (который имеет no код на стороне сервера). Когда пользователь нажимает на эту ссылку, пользователь должен иметь возможность загрузить этот цифровой файл на свой компьютер. Вопрос : Как получить url цифрового файла, хранящегося в Azure хранилище BLOB-объектов?

1 Ответ

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

Каждый BLOB-объект в Azure Хранилище имеет URL-адрес следующего формата:

https://account.blob.core.windows.net/container/blob

Где:

account - это имя вашей учетной записи хранения, container - это имя вашего контейнера больших двоичных объектов and blob` - это имя вашего большого двоичного объекта.

Теперь, когда вы требуете, чтобы пользователю было предложено загрузить файл напрямую, без использования какого-либо серверного кода, это дополнительные действия, которые вам нужно сделать:

  1. Убедитесь, что ACL контейнера BLOB-объектов либо установлен на Blob (рекомендуется), либо Public. Если вы установите ACL на Private, вам понадобится Shared Access Signature (SAS), а для этого потребуется некоторый код на стороне сервера.
  2. Либо установите content-type большого двоичного объекта на application/octet-stream (содержимое по умолчанию) введите любой BLOB-объект в Azure Хранилище) или установите для свойства content-disposition значение attachment; filename="your file name", чтобы принудительно загрузить файл, а не отображать его только в браузере. Рекомендуемый подход - использовать свойство content-disposition.
...