0

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

4

3 回答 3

1

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

这里有2个场景:

  1. 一旦使用 SAS 的存储事务(即下载文件)开始,则传输将能够在 SAS 到期后继续。只有使用 SAS 进行身份验证的新请求才会在尝试超过 SAS 的过期时间时失败。
  2. 如果客户端必须恢复下载(或分块下载),则客户端必须足够聪明,以便在 SAS 过期后检测到失败的身份验证,然后重新向发行者请求新的 SAS。
于 2013-06-01T23:26:44.863 回答
0

尝试使用诸如 flashgot 之类的下载加速器或类似的东西...

于 2013-05-10T09:53:26.283 回答
0

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

  1. 如果 blob 在多个块中上传,则您可以单独下载每个块。客户端库直接支持这一点,所以如果你能做到这一点,它可能会更容易。您还可以并行下载块以减少下载所需的总时间。
  2. 您可以使用 HTTP Range 标头来获取某些字节范围。我不相信客户端支持这一点,因此您可能必须自己编写代码。但即使 blob 没有以块的形式上传,它也会起作用。我认为这也可以并行完成,但我不确定。
于 2013-05-10T14:46:13.297 回答