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