确定azure blob是否仍在上传

时间:2014-08-22 06:48:33

标签: azure-storage

方案: 一个大blob正从第三方供应商上传到azure存储。 供应商向我们发送通过Web服务上传blob的消息。 在将消息发送到服务之前,供应商不知道整个blob是否已完全上传。

错误讯息: 我收到错误消息" Blob not found"当我尝试使用方法DownloadToStream下载消息时。

问题: 有什么方法可以确定blob是否仍在上传或blob是否完整?

AJ

1 个答案:

答案 0 :(得分:0)

如果您没有深入了解供应商的上传器应用程序,则无法轻松确定。有两种类型的blob:

  1. 阻止blob
    • 在调用Put Block List之前,它们不会被提交,并且Blob服务将一直返回404。
    • 但是,如果上传程序对blob执行多个Put Block List调用(以完全覆盖或修改/附加某些块),则可以在第一个Put Block List调用之后立即下载blob。
  2. Page blobs
    • 可以在Put Blob调用之后立即下载它们以创建blob,即使它们当时完全为空。