Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Download 如何从WindowsAzure下载和保存大型文件?_Download_Azure Storage - Fatal编程技术网

Download 如何从WindowsAzure下载和保存大型文件?

Download 如何从WindowsAzure下载和保存大型文件?,download,azure-storage,Download,Azure Storage,我在WindowsAzure上有一个大文件,我想下载并保存在磁盘上。Windows azure上每个链接的最长时间为60分钟。如果我直接基于链接下载,可能时间不够。如何下载?尝试使用flashgot或类似的下载加速器 一种选择是将文件分块下载,并在获得文件后重新组装。有几种方法可以做到这一点 如果blob在多个块中上载,则可以分别下载每个块。客户端库直接支持这一点,因此如果您能够做到这一点,可能会更容易。您还可以并行下载这些块,以减少下载所需的总时间 您可以使用HTTP范围头来获取某些字节范围。

我在WindowsAzure上有一个大文件,我想下载并保存在磁盘上。Windows azure上每个链接的最长时间为60分钟。如果我直接基于链接下载,可能时间不够。如何下载?

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

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

  • 如果blob在多个块中上载,则可以分别下载每个块。客户端库直接支持这一点,因此如果您能够做到这一点,可能会更容易。您还可以并行下载这些块,以减少下载所需的总时间
  • 您可以使用HTTP范围头来获取某些字节范围。我认为客户端不支持这一点,所以您可能需要自己编写代码。但即使blob没有以块的形式上传,它也能工作。我认为这也可以并行进行,但我不确定
    Nathan,你的问题不是很清楚,但我怀疑你指的是共享访问签名允许的时间,并且担心客户端可能无法在允许的时间内下载文件

    这里有两种情况:

  • 一旦存储事务(即下载文件)使用SAS 开始,然后传输将能够继续通过 SAS到期。只有新的请求才是有效的 使用SAS进行身份验证,如果被验证,将失败 试图超过SAS上的过期时间
  • 如果客户端必须恢复下载(或正在下载) 块),则客户端必须足够智能,以检测故障 SAS过期后进行身份验证,然后重新请求新的SAS 来自发行人
  • 我用这个上传大文件,你可以试试