Установите ContentType для BLOB-объекта Azure при загрузке из Javascript с помощью UploadBrowserDataToBlockBlob - PullRequest
0 голосов
/ 11 октября 2019

Чтобы PDF-файлы отображались в браузере, а не загружались, необходимо указать для них заголовок типа контента application/pdf.

По умолчанию для файлов хранилища BLOB-объектов Azure установлено значение appliation/octet-stream. Тип содержимого можно изменить на сервере, обновив его в BLOB-объекте ... мы хотим установить его во время загрузки.

Загрузка файлов PDF с использованием @azure/storage-blob ( документации ) В пакете npm мы не можем найти правильный способ установить это.

Попробовал множество итераций следующего кода, но безрезультатно.

...
const blobOptions = {
    metadata: { 'contentType': 'application/pdf' },
    ... other options
};

Azure.uploadBrowserDataToBlockBlob(aborter, file, blob, blobOptions)
...
  • Примечание. При необходимости мы просмотрели заголовки запросов и обновили разрешенные заголовки CORS для домена в настройках хранилища BLOB-объектов Azure.

1 Ответ

0 голосов
/ 11 октября 2019

Мой коллега нашел ответ:

...
const blobOptions = {
    blobHTTPHeaders: { blobContentType: 'application/pdf' },
    ... other options
};

Azure.uploadBrowserDataToBlockBlob(aborter, file, blob, blobOptions)
...

и добавил заголовок x-ms-blob-content-type в настройки CORS хранилища Azure.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...