【问题标题】:'RequestBodyTooLarge' when trying to upload Blob to Azure Storage via node createBlockBlobFromStream()尝试通过节点 createBlockBlobFromStream() 将 Blob 上传到 Azure 存储时出现“RequestBodyTooLarge”
【发布时间】:2012-07-28 10:54:12
【问题描述】:

当我尝试使用 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 错误,还是我遗漏了什么?

【问题讨论】:

  • 您找到解决方案了吗? @bbbonthemoon

标签: node.js azure azure-storage


【解决方案1】:

以下是documented

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

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

【讨论】:

  • 快速浏览一下代码,createBlockBlobFromStream 似乎没有尝试将大流分成块。
猜你喜欢
  • 2014-06-27
  • 2021-06-06
  • 2014-08-08
  • 2021-10-15
  • 2020-08-22
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
  • 1970-01-01
相关资源
最近更新 更多