尝试通过节点createBlockBlobFromStream()将Blob上载到Azure存储时发生“RequestBodyTooLarge”

当我尝试从Azure节点sdk上使用createBlockBlobFromStream()将100MBfile upload到Azure blob存储时,收到此错误:

 error: { code: 'RequestBodyTooLarge', message: 'The request body is too large and exceeds the maximum permissible limit. maxlimit: '67108864' } 

有任何想法吗? 最大blob大小似乎是200GB,或50.000块。 我检查了常量,块大小设置在4MB,这是最大的。 SDK错误,或者我错过了什么?

       

网上收集的解决方案 "尝试通过节点createBlockBlobFromStream()将Blob上载到Azure存储时发生“RequestBodyTooLarge”"

以下是logging :

如果您尝试上载大于64 MB的块blob或大于1 TB的页blob,则服务将返回状态码413(请求实体太大)。 Blob服务还返回有关响应中的错误的附加信息,包括允许的最大Blob大小(以字节为单位)。

您可能需要检查createBlockBlobFromStream()以validation它是否使用小于4MB的块来上载大于64MB的文件。 例如,您可以使用Fiddler来validation实际的REST操作,并且应该很快显示createBlockBlobFromStream()尝试执行什么操作。