gpt4 book ai didi

java - Amazon S3 文件上传不起作用 - 公共(public)读取权限

转载 作者:行者123 更新时间:2023-11-30 03:21:53 24 4
gpt4 key购买 nike

我正在使用 eclipse SDK 将文件上传到 Amazon S3。显然文件已上传,实际上您可以看到一个与原始文件大小相同的文件(在本例中为 PDF),但名称与 key 名称相同。如果单击文件链接,您会看到:

This XML file does not appear to have any style information associated with it. The document tree is shown below.

<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>2FA4CE8A99D64D5B</RequestId>
<HostId>
t3k5TK/5PvqCNFGjtF5ycvpjS4HaTGcSTNrd8I8f4fe0JvFHdLMJnaO8N9MTZJe0fXm5BU6E+zU=
</HostId>
</Error>

在本次试用中,我授予了存储桶的所有权限,为什么我看不到 PDF 文件?

编辑

要下载/查看上传的文件,上传时文件的权限需要设置为公共(public)读取。

最佳答案

您可以使用withCannedAcl(CannedAccessControlList.PublicRead)将权限设置为公共(public)读取

public static void main(String[] args) throws IOException {
AmazonS3 s3client = new AmazonS3Client(new ProfileCredentialsProvider());
try {
File file = new File(uploadFileName);
s3client.putObject(new PutObjectRequest(
bucketName, keyName, file).withCannedAcl(CannedAccessControlList.PublicRead)); // this will set the permission as PublicRead

} catch (Exception ex) {
ex.printStacktrace();
}
}

关于java - Amazon S3 文件上传不起作用 - 公共(public)读取权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31146730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com