S3上传目录并公开其内容

时间:2014-02-19 23:43:03

标签: java amazon-s3

有没有办法以编程方式将整个目录上传到S3,并将此目录的内容设置为可公开访问?我使用以下代码将目录设为public:

s3client.setObjectAcl(bucket, prefixKey, CannedAccessControlList.PublicRead); // s3client is of type AmazonS3Client

其中prefixKey是S3 e.g. /region/user中的目录,无论何时我尝试访问此目录中的文件,我仍然可以拒绝访问!

我是否必须将此目录中的每个对象单独公开?

1 个答案:

答案 0 :(得分:0)

尝试使用TransferManager.uploadDirectory,并使用ObjectMetadataProvider指定权限。