amazon-web-services - 亚马逊 s3 存储桶的图片上传权限
问题描述
从我的 ios 代码将图像上传到 s3 存储桶时,我遇到了许可问题。我可以将它上传到 s3 存储桶上。但是我如何在 s3 存储桶上上传具有公共许可的图像,以便我可以读取/查看图像。我尝试如下,但它显示我已弃用。我也附上了截图
if let _ = task.result {
DispatchQueue.main.async {
print("Thumb Image Upload Starting!")
let request = AWSS3PutObjectAclRequest()
request?.bucket = self.bucketName
request?.key = keyName
request?.acl = AWSS3ObjectCannedACL.publicReadWrite
let s3Service = AWSS3.default()
s3Service.putObjectAcl(request!)
}
}
解决方案
要查看 S3 中的图像,最好的方法是使用预签名 URL 而不是公开它。
为此,您可以按照此链接上的说明进行操作:https ://github.com/awsdocs/aws-mobile-developer-guide/blob/master/doc_source/how-to-ios-s3-presigned-urls.rst
推荐阅读
- python - 如何使用 OpenCV-Python 从英特尔实感 D415 获取 IR1 和 IR2 摄像头图像?
- javascript - 使用 tablesorter 动态排序表
- webpack - Webpack splitChunks 插件 - 为什么设置块的优先级使其初始化异步?
- imagemagick - 我们如何使用php对png图像应用阈值效果
- angular - 有条件地在 ng2-smart-table 中添加自定义按钮
- java - JUnit - 在另一个类的测试中使用方法
- jquery - 我不知道如何使该框水平显示
- php - Yii2 Swiftmailer foreach 向第一个发送相同的电子邮件
- java - Java客户端不会将整个消息发送到python服务器?
- php - OpenCart 中的 MySQL 查询代码语法错误