亚马逊S3存储桶的图像上传权限

时间:2019-11-25 12:48:27

标签: amazon-web-services amazon-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!)
}
}

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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