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

Android 上载到Amazon S3时丢失文件扩展名,android,amazon-web-services,amazon-s3,file-extension,Android,Amazon Web Services,Amazon S3,File Extension,我正在使用AmazonS3存储图像,我希望我的应用程序在这里上传图像。我的代码如下所示: private void imageRetrieved(String selectedImagePath){ File f = new File(selectedImagePath); new uploadImage().execute(f); } 其中selectedImagePath等于“/storage/emulated/0/Pictures/picture.jpg”。我的问题是,这

我正在使用AmazonS3存储图像,我希望我的应用程序在这里上传图像。我的代码如下所示:

private void imageRetrieved(String selectedImagePath){
    File f = new File(selectedImagePath);
    new uploadImage().execute(f);
}
其中selectedImagePath等于“/storage/emulated/0/Pictures/picture.jpg”。我的问题是,这段代码确实上传了图片,但没有扩展名,因此在bucket中有一个文件“picture”,但我希望它是“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;
    }
}
私有类上载映像扩展异步任务{
@凌驾
受保护的Void doInBackground(文件…参数){
PutObjectRequest por=新的PutObjectRequest(BUCKET_名称、IMAGE_名称、参数[0]);
s3c.putObject(por);
返回null;
}
}

您应该指定完整的文件名,“picture.jpg”在您的情况下,在
PutObjectRequest
的构造函数的第二个参数中是
IMAGE\u name
“picture”或“picture.jpg”?:天啊,谢谢,我真的很累。(是的,它是“picture”,应该是“picture.jpg”)