2017-10-19 22 views
0

J'utilise mehtod transferutility dans android pour télécharger l'image de seau amazon s3. Le téléchargement fonctionne bien. Mais en téléchargeant cela me donne une erreur alors que l'image est dans le seau avec la même clé que je fournis.Impossible d'obtenir l'image de Amazon s3 via TransferUtility dans android

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= 

mon code pour télécharger l'image est:

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

Ressemble à un problème avec l'image, la clé ou la valeur obtenue 404. –

Répondre

0

Je trouve le problème. En fait, il y a plusieurs images téléchargées à partir de s3. Et après que les fonctions de téléchargement exécutent il s'exécute en arrière-plan jusqu'à ce que toutes les images téléchargent. et j'ai un code à l'avance qui définit les images dans l'imageview. Donc le problème est que les images ne sont pas encore téléchargées et le code pour les afficher s'exécute avant. C'est pourquoi je n'obtenais aucune image.