Java を使用して Amazon S3 にマルチパート アップロードを実行しようとしています。以下のリンクのコードを使用しています。
http://docs.aws.amazon.com/AmazonS3/latest/dev/llJavaUploadFile.html
String existingBucketName = "My Bucket Name";
//For the below keyname, an object gets created inside my bucket.
String keyName = "keyname";
//The file that am uploading to s3.
String filePath = "F:/sample.pptx";
シナリオ 1:アップロードするファイルのサイズは 31627 です。個々のパーツのサイズを指定するために、partSize を 500000 として使用しています。
long partSize = 500000;
ファイルのサイズは partSize より小さいため、ファイルは S3 にアップロードされます。
シナリオ 2:アップロードするファイルのサイズは 908800 です。私は同じpartSizeを使用しています。
ファイルは、以下のサイズで 2 つの部分に分割されます。
パーツ 1 のサイズ:500000 パーツ 2 のサイズ:408800
ただし、この場合、オブジェクト キーが作成されるのを確認できません。ファイルは s3 にアップロードされません。私のプログラムには例外がありません。すべて正常に動作します。マルチパートアップロードが例外なく失敗する理由がわかりません。大きなファイルのアップロードに使用されることは知っていますが、比較的小さなパーツサイズの小さなファイルをアップロードしようとすると、機能しません。