2015-06-07 5 views
0

Я использую Amazon S3 для хранения изображений, и я хочу, чтобы мое приложение загружало изображение здесь. Мой код выглядит следующим образом:Устранение расширения файла при загрузке в Amazon S3

private void imageRetrieved(String selectedImagePath){ 
    File f = new File(selectedImagePath); 
    new uploadImage().execute(f); 
} 

Где selectedImagePath равно "/storage/emulated/0/Pictures/picture.jpg". Моя проблема заключается в том, что этот код загружает изображение, но без расширения, поэтому в ведро есть файл «картинка», но я хочу, чтобы он был «picture.jpg». Любая идея, как это исправить?

private class uploadImage extends AsyncTask<File, Void, Void> { 

    @Override 
    protected Void doInBackground(File... params) { 
     PutObjectRequest por = new PutObjectRequest(BUCKET_NAME, IMAGE_NAME, params[0]); 
     s3c.putObject(por); 
     return null; 
    } 
} 
+0

"IMAGE_NAME" "картинка" или "picture.jpg"? – timrau

+0

: О, боже, спасибо, я действительно устал. (да, это была «картина» и должна быть «picture.jpg») – Vamate

ответ

2

Вы должны указать полное имя файла, «picture.jpg» в вашем случае, во 2-й параметр конструктора PutObjectRequest.

Смежные вопросы