首页 > 解决方案 > 亚马逊 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!)
}
}

在此处输入图像描述

标签: amazon-web-servicesamazon-s3

解决方案


要查看 S3 中的图像,最好的方法是使用预签名 URL 而不是公开它。

为此,您可以按照此链接上的说明进行操作:https ://github.com/awsdocs/aws-mobile-developer-guide/blob/master/doc_source/how-to-ios-s3-presigned-urls.rst


推荐阅读