如何使用php

时间:2017-03-06 07:23:40

标签: php laravel amazon-s3

我有数以千计的图像显示在S3的私人存储桶浏览器上。 什么是在浏览器上获取这些私人文件的最佳方式。

为了从s3获取私人图像,我找到了下面列出的多种解决方案:

  1. 将文件设为公开。 (根据要求不能使用)
  2. 为文件生成预先签名的网址。
  3. 通过API从S3中提取图像,对其进行缓存并提供服务。
  4. 通过更改存储桶策略。
  5. 目前我正在使用signed url来获取图片,但是对于每个图片,我都需要生成签名网址。这需要大量的处理时间。

    我的问题是,最好的方法是什么?以及如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您使用预签名网址的方法是正确的。

在提供包含图像的HTML页面时,您应该生成这些URL。这可以通过几行代码或createPresignedRequest PHP调用来完成。 (我不熟悉Laravel,但你用PHP标记了你的问题。)

因此,该页面将包含为用户即时创建的动态内容。