嘿伙计
目前我正在制作一个NodeJS网络应用程序,用于搜索网站以获取数据。具体来说,此webapp会删除图像以便下载它们。例如,所有图像永久链接都是从reddit首页上删除的。然后将它们发送给客户端以单独下载。我的问题是我正在抓的网站可以有数千张图片。
如果将1000多张图像下载到下载文件夹,则会提供可怕的用户体验 因此,我有两个选择。
A)下载到服务器上的临时文件夹。压缩。发送到客户端下载。从服务器删除
B)将文件下载到浏览器缓存中。压缩。下载到指定的下载目录。
我的问题是这个; 选项B是否可能?
我对整个过程比较陌生,我找不到任何实际压缩浏览器缓存中文件的内容。我可以相对容易地实现选项A,但这需要大量的带宽,我可以在DigitalOcean上找到大约$ 5 / MO的东西。然而,整个项目是一次学习体验,因此我希望能够在浏览器缓存中管理文件。
我正在使用以下NPM模块:
进一步更新
我遇到了一个名为jsZip的NPM插件:https://stuk.github.io/jszip/
但是,我不知道它也可以在客户端实现。这纯粹是我的错误。这引出了一个有趣的WebStorage问题:https://www.w3schools.com/html/html5_webstorage.asp
会话的最大存储大小为5MB
从这里开始,我将尝试在此处实现此答案:How do you cache an image in Javascript到我当前的代码,并将针对此问题的任何其他人的结果更新此答案。