浏览器caching中的Zip文件

大家好

目前,我有一个NodeJS的Web应用程序在制作一个网站的数据抓取。 具体来说,这个Web应用程序为了下载它们而擦除图像。 例如,所有的图像永久链接都是从reddit的首页中截取的。 然后他们被发送到客户端单独下载。 我的问题是与网站我刮了可以有成千上万的图像。

如果将1000个以上的图像下载到下载文件夹,这会提供可怕的用户体验。
结果我有两个select。

A)下载到服务器上的临时文件夹。 压缩。 发送给客户端下载。 从服务器删除

B)将文件下载到浏览器caching。 压缩。 下载到指定的下载目录。

我的问题是, 选项B甚至可能吗?

我对整个过程相对比较陌生,我找不到任何东西来实际压缩浏览器caching中的文件。 我可以比较容易地实现选项A,但这需要大量的带宽,在DigitalOcean上我可以find大约5美元/每分钟的带宽。 然而,整个项目是一个学习经验,因此我希望能够pipe理浏览器caching中的文件。

我正在使用以下NPM模块:

  • 的NodeJS
  • performance
  • Cheerio
  • 请求

进一步更新

我遇到了一个名为jsZip的NPM插件: https ://stuk.github.io/jszip/

但是,我并不知道它也可以在客户端实施。 这纯粹是我的错误。 这引出了一个有趣的WebStorage问题: https ://www.w3schools.com/html/html5_webstorage.asp

会话的最大存储大小是5MB

从这里我将尝试实现这个答案在这里: 你如何cachingJavaScript的图像到我当前的代码,并将更新这个答案与任何其他人面临这个问题的结果。