代码之家  ›  专栏  ›  技术社区  ›  markt1964

使用ms-azure rest api编写大型blob

  •  1
  • markt1964  · 技术社区  · 6 年前

    我希望能给一个蓝色的blob写些内容,从我读到的内容来看,这似乎是通过一个 Put Blob . 但是,尝试对某些内容执行此操作会导致http错误 413 ,这表明我试图上载的内容太大。这是我在申请表上所得到的。

    为了避免413错误代码,我想我应该将大的内容分成100MB的块,通过 Put Block 打电话,然后用 Put Block List 打电话。

    然而,在我看来,最初创建blob块的正确方法是使用put blob调用。然而,显示块blob创建的putblob页面底部附近的示例也清楚地上载了内容。如果只使用一个调用来上传整个内容,这是可以理解的,但是如果计划使用put block调用来上传内容,那么我不确定我应该在这里提供什么内容。我可以对原始的put blob调用使用0大小,然后正常地通过put block添加块吗?

    我仍处于编写应用程序的早期阶段,但我想确信,在我发现自己一直在编写错误假设的代码之前,我已经理解了正在使用的原则。事实上,我可以通过web搜索找到的所有内容要么使用专门为连接到azure而设计的第三方库,要么是用.net编写的,并且似乎使用了针对azure的内置工具。不假设我也有的例子很难找到。值得一提的是,我使用curl直接访问rest api。

    所以,如果有人知道一个例子,它同时使用put blob和put block,直接使用rest api而不是第三方azure库上传一个大型blob的多个部分,我会非常感激。

    0 回复  |  直到 6 年前