所以我有一个文件上传到我的 azure 存储,并有一个简单的 anchor 标记,用户应该能够简单地下载该文件。这是行不通的,也不明白为什么。
我的代码:
<a href="https://cembsite.file.core.windows.net/cembapphandouts/IsraelHandouts/Solution Interview Worksheet.pptx">Get Worksheet Here!</a>
当您单击链接下载时,会出现错误,指出 http header 无效。这是一个简单的幻灯片文件。如果我转到 Azure 中的文件属性,我可以单击“下载”,效果很好。
有什么想法可以解决这个问题吗?
最佳答案
您的 URL 指向 Azure 文件存储,这与原始 blob 不太一样。也就是说,即使文件存储由 Blob 存储支持,您也无法在没有适当身份验证的情况下访问 Azure 文件存储中的单个文件(例如安装 smb 卷、使用 API、共享访问签名等)。
如果您确实将对象存储在 blob 中(相对于文件存储),则 url 应类似于:
https://cembsite.blob.core.windows.net/containername/filename.pptx
请注意,URL 包含 blob
与 file
。
关于html - 从 html 链接中的 Azure 存储下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40917730/