Laravel-创建归档并从Amazon S3下载文件


Laravel- Create Archive and download the files from Amazon S3

我在这里寻找更多更好的方法。我在Laravel中开发了一个应用程序,在AWS S3上存储图像,然后用户可以下载图像。我的过程如下

  • 操作员上传图片,低质量的缩略图在运行中创建并存储在服务器上,而原始图像上传到S3
  • 用户可以通过ALL逐一下载图片
  • 一个接一个的工作很好,因为它直接从S3下载到用户的系统
  • 当用户请求Download All时,它首先从S3获取所有图像到我的服务器,创建压缩文件,然后下载压缩文件。

两种情况都工作得很好,但在Download All的情况下,它需要太多的时间,因为有时有超过1gb的数据要下载。

有没有更好的方法来做这件事?例如,我可以请求zip文件,当它准备好时,我应该得到一个警告或任何其他建议,以使这种方法更好

可以选择使用promise发起异步传输,使用then通知异步传输