我希望能给一个蓝色的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的多个部分,我会非常感激。