javascript - 解析包含 ZIP 文件内容的字符串?

标签 javascript zip archive

假设我有一个包含 ZIP 文件内容的字符串。我想获取包含在此字符串中的文件和目录的数组/对象。解析这个字符串的步骤是什么? zip 文件如何工作?这会不会太慢了?考虑到一般互联网速度、ajax 和 PHP 会更快吗?

非常感谢!

附言:请不要给我指图书馆。对我来说,如果我不知道发生了什么,那么做某事就没有意义。

最佳答案

official ZIP file format specification是一个很好的起点。第五章(General Format of a .ZIP file)包含解析文件/目录树所需了解的所有内容 - 如果您没有做错,这不会很慢。

解压缩某些文件,你应该阅读RFC 1950 (zlib) 和 RFC 1951 (放气),但这要复杂得多,也是开始使用库的好地方。

关于javascript - 解析包含 ZIP 文件内容的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5208391/

相关文章:

javascript - 相对于屏幕宽度更改 div 的可见性

javascript - 是否可以在 Ruby Shoes 中打开浏览器窗口?

javascript - 使 jVectormap 不可拖动

php - cURL 下载 Zip 文件 - "argument is not a valid File-Handle resource"

python - 从 Python 创建 tar 未按预期工作

java - 将文件复制到 Java 中的双存档中(一个 zip 文件位于另一个 zip 文件中)

asp.net - 一页上有多个 ASP.Net 控件

perl - 如何使用Perl的Archive::Zip从ZIP存档中提取单个文件?

c# - 如何在UWP中解压文件

react-native - React Native - iOS 发布构建失败