【问题标题】:Display images stored in AWS S3 on website with php使用 php 在网站上显示存储在 AWS S3 中的图像
【发布时间】:2012-09-04 05:46:58
【问题描述】:

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

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

在这种情况下,最好的方法是什么?谢谢你的帮助!!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 如果我将存储桶公开,那不会允许人们删除图像并弄乱数据吗?
    • 他们需要写权限和你的 API 密钥才能做到这一点:)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-09-14
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 2015-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-04
      相关资源
      最近更新 更多