当我尝试使用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错误,或者我错过了什么?
答案 0 :(得分:3)
以下是documented:
如果您尝试上传大于64 MB的块blob,或者a 页面blob大于1 TB,服务返回状态代码413 (请求的实体太大)。 Blob服务还会返回额外的内容 有关响应中的错误的信息,包括最大值 blob大小允许以字节为单位。
您可能需要检查createBlockBlobFromStream()以验证它是否使用小于4MB的块来上传大于64MB的文件。例如,您可以使用Fiddler来验证实际的REST操作,并且应该非常快速地显示createBlockBlobFromStream()尝试的操作。