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

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

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

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

在这种情况下最好使用什么方法?感谢您的帮助!!

最佳答案

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

关于php - 使用php在网站上显示存储在AWS S3中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12257449/

相关文章:

PHP 删除带有复选框的数据

javascript - WebAudio 停止后不播放(0)

amazon-web-services - X-Amz-Expires 是否是对 AWS 的请求所需的 header /参数?

php - 从 PHP AWS SDK 为 S3 对象设置缓存控制 HTTP header

javascript - 无法运行包含的js文件

php - 相似图像 - 如何比较它们

javascript - 使用 mysql 获取结果构建 json

css - 可以对图像的不同部分应用或多或少的压缩吗?

python-3.x - 如何将按钮重定向到 flask 中的根网址?

amazon-s3 - 使用python在S3上上传包含子文件夹和文件的文件夹