我想从网络浏览器(使用javascript)中的一个大(13 GB)zip文件中提取名为message_1.json
的文件。
这些文件位于zip文件的messages/inbox/some_random_name_xsfdscd/message_1.json
,messages/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文件中仅提取特定文件?如果是,怎么办?