从 html link 中的 Azure 存储下载

Download from Azure storage in html link

所以我有一个文件上传到我的 azure 存储,并有一个简单的锚标记,用户应该能够简单地下载该文件。这不起作用,也不明白为什么。

我的代码:

<a href="https://cembsite.file.core.windows.net/cembapphandouts/IsraelHandouts/Solution Interview Worksheet.pptx">Get Worksheet Here!</a>

当您点击 link 进行下载时,会出现一个错误,指出无效的 http header。这是一个简单的 powerpoint 文件。如果我转到 Azure 中的文件属性,我可以单击下载,它没有问题。

有什么解决办法吗?

您的 URL 指向 Azure 文件存储,这与原始 blob 不太一样。也就是说,即使文件存储由 blob 存储支持,您也不能在没有适当身份验证的情况下访问 Azure 文件存储中的单个文件(例如安装 smb 卷、使用 API、共享访问签名等)。

如果您确实将对象存储在 blob 中(与文件存储相比),那么 url 应该类似于:

https://cembsite.blob.core.windows.net/containername/filename.pptx

注意 URL 包含 blobfile