gpt4 book ai didi

javascript - 使用 UploadBrowserDataToBlockBlob 从 Javascript 上传时在 Azure Blob 中设置内容类型

转载 作者:行者123 更新时间:2023-12-01 00:33:21 30 4
gpt4 key购买 nike

要在浏览器中显示 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)
...
  • 注意 - 这可用于为任何内容设置正确的 mime 类型...但浏览器在转换 .jpg、.png 等方面似乎没有问题...只有我见过的 .pdf 存在问题。<

最佳答案

我的同事找到了答案:

...
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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com