上传到Amazon S3时丢失文件扩展名

时间:2015-06-07 14:42:11

标签: android amazon-web-services amazon-s3 file-extension

我使用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;
    }
}

1 个答案:

答案 0 :(得分:2)

您应该指定完整的文件名,&#34; picture.jpg&#34;在您的情况下,在PutObjectRequest的构造函数的第二个参数中。