我希望将一些内容写到Azure blob,从我一直在阅读的内容来看,似乎做到这一点的方法是通过Put Blob。但是,尝试对某些内容进行操作会给我一个HTTP错误413,这表明我尝试上传的内容太大。据我在应用程序中得到的信息。
为避免出现413错误代码,我认为我会将大量内容分割成100MB的块,通过Put Block调用上载每个部分,然后再进行Put Block List调用。
但是,在我看来,最初创建块Blob的正确方法仍然是使用Put Blob调用。 Put Blob页面底部附近的示例显示了块Blob的创建,但是,该示例也清楚地上传了内容。如果人们仅使用一个调用来上载整个内容,这是可以理解的,但是如果计划使用Put Block调用来上载内容,那么我不确定应该在这里实际提供什么内容。我可以仅将0大小用于原始的Put Blob调用,然后通常通过Put Block来添加块吗?
我仍处于编写应用程序的初期阶段,但是我想确信在了解自己编写错误假设之前,我已经了解了所使用的原则。我几乎可以通过网络搜索找到的关于该主题的所有信息都使用专门为连接到Azure而设计的第三方库,或者是用.NET编写的,并且似乎正在使用满足Azure的内置功能。那些没有假设我有两个假设的例子很难得到。出于其价值,我正在使用curl直接访问REST API。
因此,如果有人知道同时使用Put Blob和Put Block来直接使用REST API而非第三方Azure库来上传大型Blob的多个部分的示例,我将不胜感激。