2017-10-19 11 views
0

私は、アマゾンs3バケットから画像をダウンロードするためにアンドロイドにtransferutility mehtodを使用しています。アップロードは正常に動作しています。しかし、ダウンロードすると、私が提供しているのと同じキーでイメージがバケットに入っている間にエラーが表示されます。画像をダウンロードするAmazon S3からTransferUtility経由でアンドロイドで画像を取得できません

E/error: com.amazonaws.services.s3.model.AmazonS3Exception: The specified key does not exist. (Service: Amazon S3; Status Code: 404; Error Code: NoSuchKey; Request ID: D1B5ACBA8389A6), S3 Extended Request ID: RnoeOgB1TC2AY7AZ+TiMK6C49yUpBcebX2wV0CA6Zy2kl20MTzq+Odo+PLLiBN4a= 

私のコードは次のとおりです。私は問題を見つける

credentialsProvider(); 
TransferUtility transferUtility = new TransferUtility(s3Client, getApplicationContext()); 
file = new File(Environment.getExternalStorageDirectory().toString() + "/" + test_object.getImagesQuestions().get(i).getImageKey()); 
             test_object.getImagesQuestions().get(i).setImage(file); 
TransferObserver observer = transferUtility.download(
          "BucketName",  /* The bucket to upload to */ 
          test_object.getImagesQuestions().get(i).getImageKey(), /* The key for the uploaded object */ 
          test_object.getImagesQuestions().get(i).getImage()  /* The file where the data to upload exists */ 
          ); 
transferObserverListener(observer); 
+0

イメージ、キー、値が間違っているように見えますが、404が表示されています。 –

答えて

0

。実際には、s3から複数の画像がダウンロードされています。そしてそのダウンロード機能が実行された後、すべての画像がダウンロードされるまでバックグラウンドで実行されます。私は画像ビューで画像を設定するコードを先に持っています。だから問題は、画像がまだダウンロードされておらず、それらを表示するコードが前に実行されていることです。それで、なぜ私はイメージを取得していなかったのですか?

関連する問題