4

AzureノードSDKを使用して100MBのファイルをAzureBLOBストレージにアップロードしようとするとcreateBlockBlobFromStream()、次のエラーが発生します。

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 (Request Entity Too Large) を返します。BLOB サービスは、許容される最大 BLOB サイズ (バイト単位) など、エラーに関する追加情報も応答で返します。

createBlockBlobFromStream() をチェックして、64MB を超えるファイルのアップロードに 4MB 未満のブロックが使用されていることを確認することをお勧めします。たとえば、Fiddler を使用して実際の REST 操作を確認すると、createBlockBlobFromStream() によって試行された操作がすぐに表示されます。

于 2012-07-31T01:49:10.363 に答える