Amazon S3バケットにファイルをアップロードしています。ファイルはアップロードされていますが、次の警告が表示されます。InputStreamコンテンツの設定方法長さ
警告:ストリームデータのコンテンツ長は指定されていません。ストリームの内容 がメモリにバッファリングされ、メモリ不足エラーが発生する可能性があります。
だから私は私のコード
metaData.setContentLength(IOUtils.toByteArray(input).length);
に次の行を追加したが、その後、私は、次のメッセージが表示されました。私はそれが警告か何かであるかどうかわからない。
データの読み込みの長さは、期待される長さとは異なります。dataLength = 0; expectedLength = 111992; includeSkipped = false; in.getClass()=クラス sun.net.httpserver.FixedLengthInputStream; markedSupported = false; = 0; resetSinceLastMarked = false; markCount = 0; resetCount = 0
InputSteamのメタデータにcontentLengthを設定するにはどうすればよいですか?どんな助けでも大歓迎です。
注意。これにより、メモリ不足の例外が発生する可能性があります。 – maxTrialfire
@maxTrialfireその場合、大きなファイルをアップロードするときにOOMが実行されないようにしますか? – user482594
@ user482594その場合は、チャンク(マルチパート)アップロードを行う必要があります。 – maxTrialfire