如何解决压缩多个 Azure Blob 存储文件并链接其 zip
我想在我的 ASP .Net MVC 应用程序中创建功能,用户将能够在其中下载 zip 文件夹中的多个 AZ Blob 文件。为此,我搜索了不同的场景。
- 通过网络流下载多个文件并通过该网络流创建 zip。
- 为 Azure 中的多个文件创建 zip 文件,并获取可共享的链接以下载 zip。
我的问题是 AZ Blob 公共访问级别设置为关闭。所以,这就是为什么我不能通过网络流下载所有文件的原因,因为文件可能会因访问级别而损坏。
我希望我的 AZ 函数将我的文件压缩到 AZ Blob 上,然后我会将该 zip 链接分享给用户以将文件下载为 zip。
解决方法
我的问题是 AZ Blob 公共访问级别设置为关闭。所以那是 为什么我不能通过网络流下载所有文件,因为有 文件可能因访问级别而损坏。
如果将公共访问级别设置为禁用,那么对 blob 的匿名访问肯定会被阻止。如果您通过验证,您就可以毫无问题地访问 blob。
我希望我的 AZ 函数将我的文件压缩到 AZ Blob 上,然后我将分享 该 zip 链接供用户以 zip 格式下载文件。
当然,您可以通过 azure 函数执行此操作,但是您的存储设置使任何匿名用户都无法访问 blob。只提供链接是不够的,你需要让他们通过验证。
我建议您不要根据链接访问 blob。请使用代码生成sas token,通过sas token认证获取zip文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。