我需要在上传文件后直接检索公共对象 URL,以便能够将其存储在数据库中。这是我的上传代码:
s3 = boto3.resource('s3')
s3bucket.upload_file(filepath, objectname, ExtraArgs={'StorageClass': 'STANDARD_IA'})
我不是在寻找预签名的 URL,而是始终可以通过 https 公开访问的 URL。
任何帮助表示赞赏。
原文由 HyperDevil 发布,翻译遵循 CC BY-SA 4.0 许可协议
没有简单的方法,但您可以从存储桶所在的区域 (
get_bucket_location
)、存储桶名称和存储密钥构造 URL: