我想要完成的是生成一个链接来查看文件(例如图像或pdf)。该项目无法通过 URL 访问(https://[存储桶].s3.amazonaws.com/img_name.jpg https://%5Bbucket%5D.s3.amazonaws.com/img_name.jpg),我想是因为它是私有的而不是公开的? (我不是bucket的所有者,但他给了我access_key和secret_key?)
目前,我所能做的就是下载包含此代码的文件。
s3.Bucket('mybucket').download_file('upload/nocturnes.png', 'dropzone/static/pdf/download_nocturnes.png')
我想访问 s3 上的图像,以便将其放在 HTML 上,我可以使用访问密钥和密钥查看它吗?感谢那些能够提供帮助的人!
您可以使用预签名 URL 来完成此操作generate_presigned_url http://boto3.readthedocs.io/en/latest/reference/services/s3.html#S3.Client.generate_presigned_url功能。需要注意的是,预签名 URL 必须有一个到期日期。我无法找到有关最长允许持续时间的文档。这是一个例子:
url = s3.generate_presigned_url('get_object',
Params={
'Bucket': 'mybucket',
'Key': 'upload/nocturnes.png',
},
ExpiresIn=3600)
print url
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)