Rus*_*kin 0 javascript pdf content-type azure azure-blob-storage
要在浏览器中显示 PDF 文件 - 而不是下载 - 您需要为它们提供application/pdf
内容类型标题。
默认情况下,Azure Blob 存储文件设置为application/octet-stream
. 内容类型可以在后端通过在 blob 上更新来更改......我们想在上传时设置它。
使用@azure/storage-blob
(文档) npm 包上传 PDF 文件,我们找不到正确的设置方法。
尝试了以下代码的多次迭代无济于事。
...
const blobOptions = {
metadata: { 'contentType': 'application/pdf' },
... other options
};
Azure.uploadBrowserDataToBlockBlob(aborter, file, blob, blobOptions)
...
Run Code Online (Sandbox Code Playgroud)
我的同事找到了答案:
...
const blobOptions = {
blobHTTPHeaders: { blobContentType: 'application/pdf' },
... other options
};
Azure.uploadBrowserDataToBlockBlob(aborter, file, blob, blobOptions)
...
Run Code Online (Sandbox Code Playgroud)
并将x-ms-blob-content-type
标头添加到 Azure 存储 CORS 设置。