允许用户从azure blob存储中下载文件作为单个zip文件

时间:2013-09-19 04:12:05

标签: c# asp.net-mvc-4 azure azure-storage-blobs

我的blob存储中有多个文件。我还有一个azure数据库表,它存储指向blob存储中的实际单个文件的url。 在我的webform上,用户可以指定搜索条件。然后它将搜索与搜索条件匹配的文件,并显示单个链接以将匹配文件作为单个zip文件下载。 我将搜索结果作为列表返回。例如
列出搜索结果

此搜索结果将包含多个网址  例如,searchhisults.url =“https://myblobstorage.blob.windows.net \ xyz \ mymusic.mp3”

如果有匹配的记录,它将在页面上显示单个下载链接,以便用户可以单击该链接并将匹配的文件一起下载为单个zip文件。

我能够生成searchresultsList,其中所需的文件URL指向我的azure blob容器中的文件。

现在我的问题 有没有办法通过循环搜索结果列表并从blob中获取文件并生成单个zip文件供用户下载来生成zip文件?给我你的建议或一些示例代码来实现这个功能。

当用户点击链接时,它应该从搜索结果列表中获取相应网址中的所有文件并生成单个zip文件并下载到用户计算机

1 个答案:

答案 0 :(得分:0)

您需要将blob下载到您的服务器,生成一个zip并将其推送到客户端。

您可以使用以下lib生成zip文件http://dotnetzip.codeplex.com/

您可以通过Azure框架提供的.NET SDK将Blob下载到客户端。它应该是一个简单的解决方案。

相关问题