java - 如何使用 AWS Java SDK V2 公开 S3 对象?
问题描述
如何通过 AWS Java SDK V2.2.41 公开 S3 对象?
具体来说,通过 Java AWS SDK V2 的哪些 API 方法可用于在上传对象时将其公开,或者我们使现有上传的对象公开可读?
解决方案
好吧,终于找到了答案:我们可以使用
.acl(ObjectCannedACL.PUBLIC_READ)
使用 PutObjectRequest 如下:
PutObjectResponse putObjRes = s3Client.putObject(
PutObjectRequest.builder()
.bucket("bucket")
.key("key)
.acl(ObjectCannedACL.PUBLIC_READ)
.build(), RequestBody.fromFile(<file>));
推荐阅读
- javascript - JS通过烧瓶{{变量}}格式访问python变量不起作用
- angular - 填充数据源时角度材料表不显示值
- vlang - 用点分隔的插值字符串解析错误?
- mysql - Docker:当 MySQL 准备好时,“wait-for-it”脚本不会启动应用程序
- php - 如何将json文件中的数据转换为php中的星期几?
- python - OpencCV HoughLines 找不到垂直线
- sql - 找出每个项目每个员工的总劳动力成本
- python - Python错误:继承'X',它不是一个类
- http-headers - HTML Header 表示图像/jpeg,DevTools 表示文档和缓存不起作用
- airflow-scheduler - Airflow kubernetesPorOperator 示例无法运行