如何从窗口azure下载并保存大文件?

时间:2013-05-10 07:51:22

标签: download azure-storage

我在窗口azure上有一个大文件,我想下载并保存在我的磁盘上。窗口azure上每个链接的最长时间为60分钟。如果我直接在链接上下载,也许时间不够。如何下载?

3 个答案:

答案 0 :(得分:1)

内森,您的问题不是很清楚,但我怀疑您指的是共享访问签名所允许的时间,并担心客户端可能无法在允许的时间内下载文件?

这里有两种情况:

  1. 使用SAS的存储事务(即下载文件) 开始,然后转移将能够继续通过 SAS到期。这只是新的要求 使用SAS进行身份验证,如果是,则会失败 尝试超过SAS的到期时间。
  2. 如果客户端必须恢复下载(或正在下载中 块),然后客户端必须足够聪明才能检测到失败 SAS过期后进行身份验证,然后重新请求新的SAS 来自发行人。

答案 1 :(得分:0)

尝试使用像flashgot或类似的下载加速器......

答案 2 :(得分:0)

一种选择是将文件分段下载并在有了这些文件后重新组装。有几种方法可以做到这一点。

  1. 如果blob是以多个块上传的,那么您可以单独下载每个块。这在客户端库中直接支持,因此如果您可以这样做,则可能更容易。您还可以并行下载块,以减少下载所需的总时间。
  2. 您可以使用HTTP Range标头来获取某些字节范围。我不相信客户端支持这一点,因此您可能需要自己编写代码。但即使blob没有以块的形式上传,它也能正常工作。我认为这也可以并行完成,但我不确定。