所以我有一个文件上传到我的azure存储,并有一个简单的锚标记,用户应该只需下载该文件。这不起作用,也不理解为什么。
我的代码:
<a href="https://cembsite.file.core.windows.net/cembapphandouts/IsraelHandouts/Solution Interview Worksheet.pptx">Get Worksheet Here!</a>
当您单击要下载的链接时,会出现错误,指出无效的http标头。这是一个简单的powerpoint文件。如果我转到Azure中的文件属性,我可以单击下载,它就可以了。
有关我如何解决这个问题的任何想法?
答案 0 :(得分:2)
您的网址指向Azure文件存储,这与原始blob不完全相同。也就是说,即使文件存储由blob存储支持,您也不能在没有正确身份验证的情况下访问Azure文件存储中的单个文件(例如,安装smb卷,使用API,共享访问签名等)。
如果您确实将对象存储在blob中(与文件存储相对应),则该URL应如下所示:
https://cembsite.blob.core.windows.net/containername/filename.pptx
请注意,该网址包含blob
与file
。