Android 上载到Amazon S3时丢失文件扩展名
我正在使用AmazonS3存储图像,我希望我的应用程序在这里上传图像。我的代码如下所示: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”。我的问题是,这
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”)