gpt4 book ai didi

java - 在AWS的S3中上传文件

转载 作者:行者123 更新时间:2023-11-30 07:51:31 25 4
gpt4 key购买 nike

我正在编写以下代码在 s3 中上传文件:

String filePath=KeyProvider.localFolerPath + KeyProvider.suffix +KeyProvider.FileNameToUpload; 

// upload file to folder and set it to public
String fileName = folderName + KeyProvider.suffix +KeyProvider.remoteFileName ;
s3client.putObject(
new PutObjectRequest(bucketName, fileName, new File(filePath))
.withCannedAcl(CannedAccessControlList.PublicReadWrite));`

它抛出类似

的错误

com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied

请建议我在单独的常量文件中提供存储桶名称 key 和 secret 的错误在哪里。

谢谢..

最佳答案

你查过亚马逊的文件了吗?

而且,要小心。您需要为 s3 客户端设置 access_key 和 access_secret 字符串。

例子

import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
import com.amazonaws.AmazonServiceException;

// "credentialsProvider" will be created by some classes for example "AWSStaticCredentialsProvider"
//
// BasicAWSCredentials cred = new BasicAWSCredentials("xxxxx", "yyyyy");
// AWSStaticCredentialsProvider credentialsProvider = new AWSStaticCredentialsProvider(cred);
AmazonS3 s3 = AmazonS3ClientBuilder.standard().withCredentials(credentialsProvider).build();

try {
s3.putObject(bucket_name, key_name, file_path);
} catch (AmazonServiceException e) {
System.err.println(e.getErrorMessage());
System.exit(1);
}

编辑

S3 策略可以根据凭据或 IP 地址处理拒绝/允许访问。你配置这样的策略吗?

关于java - 在AWS的S3中上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46921173/

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