我使用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 :(得分:2)
您应该指定完整的文件名,&#34; picture.jpg&#34;在您的情况下,在PutObjectRequest
的构造函数的第二个参数中。