【发布时间】:2018-10-05 07:26:19
【问题描述】:
当我使用 shared access signature (SAS) Token 构建 URL 时,我目前遇到了 Azure 文件存储问题。该文件将在浏览器中下载,但内容类型始终为 application/octet-stream,而不是更改以匹配文件的 mime 类型。如果我将文件放入 Azure BLOB 存储并使用 SAS 令牌构建 URL,它会为我的文件发送正确的内容类型 (image/jpeg)。
我认为这是问题所在,已将存储帐户从 V1 升级到 V2,但没有解决。
有没有人知道我可以尝试什么来让 Azure 文件存储使用带有 SAS 令牌的 URL 返回正确的内容类型来下载文件?
【问题讨论】:
-
该文件的内容类型属性的值是多少。
-
我刚刚对我的一个存储帐户中的一个文件(在文件存储中)进行了同样的尝试。文件的内容类型设置为
image/png。我能够正确查看文件,并且响应标头包含正确的内容类型标头值。 -
I've upgraded my storage account from V1 to V2 thinking that was the problem, but it didn't fix it.- 题外话评论:请注意 V2 存储帐户的成本。它们比 V1 帐户更昂贵。 -
@GauravMantri 不下载怎么看?我在门户中看不到任何标识内容类型的内容。属性显示名称、URL、上次修改时间、大小、etag 和 content-md5。我使用门户网站上传了它,并且只能通过邮递员获取它来确定内容类型。我的 jpg 的内容类型每次都以 application/octet-stream 的形式返回。也感谢您提供定价提示。
-
对不起,我误解了你的问题。出于某种原因,我认为即使您正确设置了内容类型,服务也会返回
application/octet-stream。您需要对文件服务进行单独的 REST API 调用以获取文件的属性。并非文件的所有属性都作为列表操作的一部分返回。您可以使用 Microsoft 的 Storage Explorer 查看文件的属性。