4

当我尝试使用createBlockBlobFromStream()azure node sdk 将 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错误,还是我遗漏了什么?

4

1 回答 1

3

记录如下:

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

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

于 2012-07-31T01:49:10.363 回答