首页 > 解决方案 > 如何有效地从浏览器中的大 zip 中提取特定的 json?

问题描述

我想提取message_1.json从 Web 浏览器中的大 (13 GB) zip 文件中命名的文件(使用 javascript)。

这些文件位于zip 文件中的messages/inbox/some_random_name_xsfdscd/message_1.jsonmessages/inbox/some_random_name_sfasggf/message_1.json等。messages/inbox/some_random_name_polsnbd/message_1.json

我尝试使用JSZip。不幸的是,它必须先加载整个 zip,然后才能处理它。它需要太多的时间和内存,通常会导致页面崩溃。

此外,还有一个库zip-js,它能够在解压缩之前获取文件树。但是,它不能处理大于 4 GB 的 zip 文件。

那么,是否可以在 Web 浏览器中仅从大型 zip 中提取特定文件而不占用太多内存和时间?如果是,如何?

标签: javascriptoptimizationzipunzipzipfile

解决方案


推荐阅读