Java Amazon S3 AWS将图像上载到文件夹

Java Amazon S3 AWS将图像上载到文件夹,java,android,amazon-web-services,amazon-s3,image-uploading,Java,Android,Amazon Web Services,Amazon S3,Image Uploading,这里有一个快速的帮助,我想实现我的图片上传到我的AmazonS3存储桶,我可以通过以下代码实现 s3Client = new AmazonS3Client( new BasicAWSCredentials( getString(R.string.s3_access_key), getString(R.string.s3_secret))); //params contains file path //PutObjectRequest por

这里有一个快速的帮助,我想实现我的图片上传到我的AmazonS3存储桶,我可以通过以下代码实现

    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 );
我的存储桶中有一个文件夹,我无法将图像上载到该文件夹

我尝试将图像上传到
文件夹
到bucket中的是

PutObjectRequest por = new PutObjectRequest( getString(R.string.s3_bucket), params[0].getName(), params[0]).withKey("testmorya/");
                    s3Client.putObject(por);
存储桶名称:morya 文件夹名称:testmorya


帮助

关键在于如何构造密钥。要将“filea”放在“folderb”中,只需将对象的键命名为“folderb/filea”。

关键在于如何构造键。要将“filea”放入“folderb”中,只需将对象的键命名为“folderb/filea”。

不太清楚,请您添加更多描述当您形成put请求时,您会给出一个bucket和一个键,对吗?正如你所说,bucket显然是morya。至于密钥,你说你的文件夹是testmorya,假设你的文件名是foo,那么这个例子中的密钥是“testmorya/foo”。是的,谢谢,它已经上传到文件夹中,但我无法获得它保存的URL,就像它保存在这里一样(它包含链接)。但我得到的是这个(它包含链接)。你能在这方面提供帮助吗?你有访问AWS控制台的权限吗?你可以从那里找到URL。不太清楚,你可以添加一些描述吗?当你形成一个put请求时,你会给出一个bucket和一个key,对吗?正如你所说,bucket显然是morya。至于密钥,你说你的文件夹是testmorya,假设你的文件名是foo,那么这个例子中的密钥是“testmorya/foo”。是的,谢谢,它已经上传到文件夹中,但我无法获得它保存的URL,就像它保存在这里一样(它包含链接)。但我得到的是这个(它包含链接)。你能在这方面提供帮助吗?你有访问AWS控制台的权限吗?你可以从那里找到URL。