【问题标题】:Download from Azure storage in html link在 html 链接中从 Azure 存储下载
【发布时间】:2017-04-16 12:13:51
【问题描述】:

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

我的代码:

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

当您点击下载链接时,会出现一个错误提示无效 http 标头。这是一个简单的PowerPoint文件。如果我转到 Azure 中的文件属性,我可以单击下载,它就可以了。

有什么想法可以解决这个问题吗?

【问题讨论】:

    标签: html azure azure-storage


    【解决方案1】:

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

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

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

    请注意 URL 包含 blob 与 file。

    【讨论】:

    • 我应该确保将它存储在哪里而不是在哪里?
    • 我不太确定您在问什么,但是...这完全取决于您,您是否将内容存储在文件存储卷或离散 blob 中。您如何做到这一点超出了您的问题的范围(并且与我的答案无关,我的答案只是专注于向您展示您的 URL 不起作用)。另外,根据您的评论,我什至无法判断您当前使用的是文件存储还是直接 blob 存储。
    • 我想通了。我选择了文件而不是 blob。现在一切正常。感谢您指出这一点。
    猜你喜欢
    • 2018-01-08
    • 2020-02-25
    • 2021-08-06
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 2022-12-08
    • 1970-01-01
    相关资源
    最近更新 更多