1

我目前正在试用 Azure TableStorage,并且有一个关于 BlockBlob 的问题:我可以使用 REST(以及如何)通过其 BlockID 下载特定的 BlobBlocks 吗?

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

提前致谢

4

2 回答 2

3

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

作为替代方案,您可以执行以下操作:

  1. 首先获取阻止列表
  2. 计算偏移量(使用与每个块关联的长度)
  3. 对该偏移量/长度发出 Range Get 请求
于 2012-11-16T18:54:13.643 回答
0

您必须按字节范围下载块。Range选项必须在 HTTP 标头中设置(不在 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

于 2012-11-16T18:48:44.227 回答