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

时间:2012-07-30 18:10:40

标签: node.js azure azure-storage

当我尝试使用azure node sdk中的createBlockBlobFromStream()将100MB文件上传到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错误,或者我错过了什么?

1 个答案:

答案 0 :(得分:3)

以下是documented

  

如果您尝试上传大于64 MB的块blob,或者a   页面blob大于1 TB,服务返回状态代码413   (请求的实体太大)。 Blob服务还会返回额外的内容   有关响应中的错误的信息,包括最大值   blob大小允许以字节为单位。

您可能需要检查createBlockBlobFromStream()以验证它是否使用小于4MB的块来上传大于64MB的文件。例如,您可以使用Fiddler来验证实际的REST操作,并且应该非常快速地显示createBlockBlobFromStream()尝试的操作。