我有一个使用ExpressJs构建的小型Web应用程序,允许公司内部人员浏览产品信息。最近有一个功能需求,要求用户能够下载一批图像(潜在地每次可能有数百个)。这些图像存储在另一台服务器上。
理想情况下,我认为需要将文件批次流式传输到zip文件中,并将其作为下载流式传输到最终用户的浏览器中。最好不必在服务器上存储文件。我的想法是尽可能减少服务器负载。
是否可能实现这个功能,或者我需要考虑另一种方法?我已经在尝试使用“request”模块进行初始下载。
如果任何人可以指引我正确的方向或推荐任何可能有帮助的NPM模块,将非常感谢。
谢谢。
它确实在内存中完全构建ZIP文件
吗?如果是这种情况,有没有一种方法可以在不使用太多内存的情况下实际流式传输? - Mu-Majid