作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
要在浏览器中显示 PDF 文件(而不是下载),您需要为其提供 application/pdf
内容类型 header 。
默认情况下,Azure Blob 存储文件设置为 application/octet-stream
。可以通过在 blob 上更新内容类型来在后端更改内容类型...我们希望在上传时设置它。
使用 @azure/storage-blob
( documentation ) npm 包上传 PDF 文件,我们找不到正确的设置方法。
尝试了以下代码的多次迭代,但没有成功。
...
const blobOptions = {
metadata: { 'contentType': 'application/pdf' },
... other options
};
Azure.uploadBrowserDataToBlockBlob(aborter, file, blob, blobOptions)
...
最佳答案
我的同事找到了答案:
...
const blobOptions = {
blobHTTPHeaders: { blobContentType: 'application/pdf' },
... other options
};
Azure.uploadBrowserDataToBlockBlob(aborter, file, blob, blobOptions)
...
并将 x-ms-blob-content-type
header 添加到 Azure 存储 CORS 设置。
关于javascript - 使用 UploadBrowserDataToBlockBlob 从 Javascript 上传时在 Azure Blob 中设置内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58338750/
要在浏览器中显示 PDF 文件(而不是下载),您需要为其提供 application/pdf 内容类型 header 。 默认情况下,Azure Blob 存储文件设置为 application/oc
我是一名优秀的程序员,十分优秀!