1

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 にアップロードされません。私のプログラムには例外がありません。すべて正常に動作します。マルチパートアップロードが例外なく失敗する理由がわかりません。大きなファイルのアップロードに使用されることは知っていますが、比較的小さなパーツサイズの小さなファイルをアップロードしようとすると、機能しません。

4

2 に答える 2

0

partSize が 5 MB の場合のみ動作しているようです。

長い部分サイズ = 5242880;

4MBに変更して試してみました。機能していませんでした。私も8MBに変更して試してみました。それは動かなかった。partSize が 5 MB の場合のみ正常に動作しました。

于 2013-06-12T20:38:28.237 に答える