2015-06-07 44 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」還是「picture.jpg」? – timrau

+0

:D哦,上帝,謝謝你,我真的很累。 (是的,它是「圖片」,應該是「picture.jpg」) – Vamate

回答

2

你應該在你的情況下指定文件全名,「picture.jpg」,在PutObjectRequest構造函數的第二個參數。