任何人都知道一个实现 UNZIP 算法的简单 JavaScript 库吗?不能访问磁盘文件,只能压缩和解压缩一串值。
有 ActiveX,使用 WinZIP 和其他客户端依赖软件的 ZIP,用 JS 编写。但没有纯 JavaScript 算法实现。
我将使用它在带有 GMap 对象(谷歌地图)的 HTML 页面中显示 KMZ 文件。KMZ 文件只是一个压缩的 KML 文件。我想解压缩 KMZ 文件并将 KML 提供给 GMap。
任何人都知道一个实现 UNZIP 算法的简单 JavaScript 库吗?不能访问磁盘文件,只能压缩和解压缩一串值。
有 ActiveX,使用 WinZIP 和其他客户端依赖软件的 ZIP,用 JS 编写。但没有纯 JavaScript 算法实现。
我将使用它在带有 GMap 对象(谷歌地图)的 HTML 页面中显示 KMZ 文件。KMZ 文件只是一个压缩的 KML 文件。我想解压缩 KMZ 文件并将 KML 提供给 GMap。
无需解压缩 KMZ 文件,因为Google 地图完全理解它。您可以检查它,只需在Google 地图 Web 界面中搜索您的 KMZ 文件所在的 URL,它就会在地图上显示其内容。
也许 Mozilla 的 ZipReader 可以用于您所追求的。
DotNetZip有一个 COM 接口,可以从 Javascript 访问。它具有流到流的解压缩功能,但我从未尝试过在 Javascript 中使用它。
此外,我从未尝试在 IE 中以任何方式使用该库。
kthoom 在二进制字符串上实现解压缩:http: //kthoom.googlecode.com/
我知道这是一个已被接受的答案的老问题,但只是为了有趣的信息,我会发布另一个答案。我整理了一个纯 JavaScript 库来从任何浏览器读取和提取 zip 文件。它不需要 Mozilla 的 ZipReader 或任何 ActiveX(除了 XMLHttpRequest)。
您可以在这里看到一个工作示例:http:
//cheeso.members.winisp.net/Unzip-Example.htm
您可以从这里下载源代码:http:
//cheeso.members.winisp.net/examples.aspx#js