2016-12-01 61 views
1

因此,我有一个文件上传到我的天蓝色存储,并有一个简单的锚标签,用户应该能够简单地下载文件。这不起作用,不理解为什么。从html链接的Azure存储下载

我的代码:

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

当你点击链接下载,它需要一个错误说无效的HTTP标头。这是一个简单的Powerpoint文件。如果我转到Azure中的文件属性,我可以单击下载并且它确实很好。

想法如何解决这个问题?

回答

2

您的URL指向Azure文件存储,与原始Blob不完全相同。也就是说,即使文件存储由blob存储支持,也无法在没有正确验证的情况下访问Azure文件存储中的单个文件(例如,安装smb卷,使用API​​,共享访问签名等)。

如果你真的存储对象在BLOB(VS文件存储),那么URL应该是这个样子:

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

通知的URL包含blob VS file

+0

我在哪里可以确定我在那里存储它与我拥有它的位置? – Mark

+0

我不完全确定你在问什么,但是......无论是将内容存储在文件存储卷还是离散的块中,完全取决于您。你如何做到这一点在你的问题范围之外(并且与我的答案无关,只关注向你展示你的URL不起作用)。另外,根据您的评论,我甚至无法告诉您目前是使用文件存储还是直接使用BLOB存储。 –

+1

我明白了。我选择了文件而不是blob。现在所有的作品。感谢您指出了这一点。 – Mark