javascript - 如何有效地从浏览器中的大 zip 中提取特定的 json?
问题描述
我想提取message_1.json
从 Web 浏览器中的大 (13 GB) zip 文件中命名的文件(使用 javascript)。
这些文件位于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 中提取特定文件而不占用太多内存和时间?如果是,如何?
解决方案
推荐阅读
- button - CButton 加载 HBITMAP 并隐藏普通按钮背景
- firebase - 未找到模块“cloud_firestore”
- html - 在设置高度动画时将弹性项目与底部对齐
- java - 在使用 Cache2K 的 Spring Cache 项目中的 Maven 构建期间,使用 @SpringBootTest 的多个测试失败
- framer-motion - 在成帧运动的无限循环中的两个元素之间交替
- apache-spark - 关于窗口函数中 F.count(F.col("some column").isNotNull()) 的使用
- python - 在登录/注册 python 程序中打开 python 程序
- java - 这个抽象java类有什么问题
- xcode - 从 Info.plist 添加的启动屏幕不适用于 iOS14.0 中的 SwiftUI 2.0
- python - 使用 matplotlib plt.imshow() 时从像素更改为微米