BlockBlob在Azure中下载

时间:2012-11-16 17:50:23

标签: c# azure azure-storage-blobs

我目前正在尝试使用Azure TableStorage并对BlockBlobs有疑问: 我可以使用REST(以及如何)通过BlockID下载特定的BlobBlocks吗?

我认为它可能类似于:http://storagename.blob.core.windows.net/test/hello.zip?&blockid=001,但这会返回整个文件。

提前致谢

2 个答案:

答案 0 :(得分:3)

目前今天不可能,但肯定是一个很好的要求。

您可以选择执行以下操作:

  1. 首先获取阻止列表
  2. 计算偏移量(使用与每个块关联的长度)
  3. 发出针对该偏移/长度的范围获取请求

答案 1 :(得分:0)

您必须按字节范围下载块。必须在HTTP标头中设置Range选项(不在url查询字符串中)。

示例:

GET /test/hello.zip HTTP/1.1
Range: bytes=0-102399
Host: storagename.blob.core.windows.net

http://msdn.microsoft.com/en-us/library/windowsazure/dd179440.aspx