Amazon S3 AWS将图像上传到文件夹

Nit*_*sra 1 java android image-uploading amazon-s3 amazon-web-services

在这里快速帮助,我想实现我的图像上传到我的亚马逊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 );
Run Code Online (Sandbox Code Playgroud)

我的存储桶中有一个文件夹,我无法将图像上传到该文件夹​​.

我试图将图像上传folder到存储桶中的是这个

PutObjectRequest por = new PutObjectRequest( getString(R.string.s3_bucket), params[0].getName(), params[0]).withKey("testmorya/");
                    s3Client.putObject(por);
Run Code Online (Sandbox Code Playgroud)

BUCKET NAME:morya FOLDER NAME:testmorya

帮助赞赏

Pet*_*Guo 8

这完全取决于你如何构建你的密钥.要将"filea"放入"folderb",只需将对象的键命名为"folderb/filea".