我在Amazon S3中存储文件并希望在iframe src中以HTML格式查看它们,但我在构建从S3访问文件所需的URL时遇到问题。我使用的是Python的Boto库,我的权限设置允许公共访问。这就是我试过的......
https://[BUCKET_NAME].s3.amazonaws.com/[UNIQUE_KEY]?AWSAccessKeyId=xxxxxxxxxxxxx
然而,这是一个错误。
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>0A115D93B8454F2F</RequestId>
<HostId>
YxcOdP2zYWw8Vl1p137Ipaqrcx3sPN68PEFRb8H9Kv5XlyRtye7xB0ZuVB/mvDWp
</HostId>
</Error>
更新:公共设置存在一些问题,现在已经修复,但是当我在iframe src中输入上述内容时,我的浏览器开始下载文件。我想简单地查看它!
答案 0 :(得分:1)
将文件上传到S3时,应正确分配content_type。如果浏览器识别文件内容类型,则显示文件而不是存储文件。请在此处查看如何分配内容类型:http://boto.readthedocs.org/en/latest/ref/s3.html#module-boto.s3.key