使用php在网站上显示存储在AWS S3中的图像

时间:2012-09-04 05:46:58

标签: php web amazon-s3 amazon-web-services photo

我正在AWS EC2实例上构建一个MYSQL数据库驱动的网站。用户可以提交他们的数据,我们将自动为他们创建一个网页。该网页将显示其提交的数据,包括照片。在最初提交用户数据后,我们使用AWSSDKforPHP将照片存储在S3中。当他们的信息被管理员批准时,网页是通过php脚本创建的。

我尝试过生成签名网址的方法。然而,这需要到期时间。有没有解决的办法?它还包括请求中的访问权限和密钥。不确定这是否是最安全的做事方式。我希望这种方法尽可能安全,所以我不想公开这个方法。除非有办法使存储的图像仅供查看。

在这种情况下使用的最佳方法是什么?谢谢你的帮助!!

2 个答案:

答案 0 :(得分:4)

基本上,亚马逊S3存储桶的URL是s3.amazonaws / bucket_name / key_name,您需要做的就是确保这些存储桶上的内容是公开可用的,并且这些键的mime类型确实是图像(image / jpeg或image / PNG)

答案 1 :(得分:-1)

我使用this web tool来管理我的网站。我打开我的桶只是为了它的ip现在我可以控制工具的限制,对于基本的查看器我只给了读取权限