我在这里寻找更多更好的方法。我在Laravel
中开发了一个应用程序,在AWS S3
上存储图像,然后用户可以下载图像。我的过程如下
- 操作员上传图片,低质量的缩略图在运行中创建并存储在服务器上,而原始图像上传到S3
- 用户可以通过ALL或逐一下载图片
- 一个接一个的工作很好,因为它直接从S3下载到用户的系统
- 当用户请求Download All时,它首先从S3获取所有图像到我的服务器,创建压缩文件,然后下载压缩文件。
两种情况都工作得很好,但在Download All的情况下,它需要太多的时间,因为有时有超过1gb的数据要下载。
有没有更好的方法来做这件事?例如,我可以请求zip文件,当它准备好时,我应该得到一个警告或任何其他建议,以使这种方法更好
可以选择使用promise
发起异步传输,使用then
通知异步传输