我可以使用以下方法上传图像文件:
s3 = session.resource('s3')
bucket = s3.Bucket(S3_BUCKET)
bucket.upload_file(file, key)
但是,我也想公开文件。我尝试查找一些函数来为文件设置 ACL,但似乎 boto3 更改了它们的 API 并删除了一些函数。有没有办法在最新版本的 boto3 中做到这一点?
最佳答案
要一步上传并设置公开可读的权限,您可以使用:
bucket.upload_file(file, key, ExtraArgs={'ACL':'public-read'})
关于python - 如何将文件上传到 S3 并使用 boto3 将其公开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41904806/