我正在使用Azure存储来保存一些文件。我希望这些文件可以临时公开获取。目前,我通过azure存储文件服务保存它们。每个文件都提供结构的URL ./[file-share]/[directory]/[file-name].[ext]。
我的问题是,有没有办法让这个网址公开?我没有看到办法。如果没有,是否有一些推荐的方式公开文件?我没有看到通过文件服务这样做的方法。
答案 0 :(得分:6)
我的问题是,有没有办法让这个网址公开?
一种可能的解决方案是在相关文件上至少Shared Access Signature (SAS)
权限创建Read
,并与您的用户共享SAS网址。您提到您希望该文件临时公开,并且该SAS完全符合该法案。您可以根据需要设置SAS到期时间,一旦SAS令牌过期,该文件将不再可用。
其他选项是使用Blob Storage
代替File Service
。在这里,您不仅可以使用共享访问签名,还可以更改容器的ACL。通过将容器的ACL设置为Blob
,blob(文件)将公开可用。