在这里有个快速帮助,我希望将图像上传到我的Amazon S3存储桶,我可以使用以下代码来实现。
s3Client = new AmazonS3Client( new BasicAWSCredentials( getString(R.string.s3_access_key), getString(R.string.s3_secret)));
//params contains file path
//PutObjectRequest por = new PutObjectRequest( getString(R.string.s3_bucket), params[0].getName(), params[0]);
PutObjectRequest por = new PutObjectRequest( getString(R.string.s3_bucket), params[0].getName(), params[0]);
s3Client.putObject(por);
ResponseHeaderOverrides override = new ResponseHeaderOverrides();
override.setContentType( "image/jpeg" );
urlRequest = new GeneratePresignedUrlRequest( getString(R.string.s3_bucket), params[0].getName() );
urlRequest.setExpiration( new Date( System.currentTimeMillis() + 3600000 ) ); // Added an hour's worth of milliseconds to the current time.
urlRequest.setResponseHeaders( override );
我的存储桶中有一个文件夹,我无法将图像上传到该文件夹。
我尝试将图像上传到
folder
到存储桶中的是这个PutObjectRequest por = new PutObjectRequest( getString(R.string.s3_bucket), params[0].getName(), params[0]).withKey("testmorya/");
s3Client.putObject(por);
桶名:莫里亚
文件夹名称:testmorya
感谢帮助
最佳答案
这与您如何构造密钥有关。要将“ filea”放入“ folderb”,只需将对象的键命名为“ folderb / filea”。