在javascript中解压缩字符串

时间:2009-05-23 19:23:07

标签: javascript google-maps zip kml unzip

有人知道实现UNZIP算法的简单JavaScript库吗? 没有磁盘文件访问权限,只能压缩和解压缩一串值。

有一个ActiveX,使用WinZIP和其他客户端相关的ZIP软件,用JS编写。但是没有纯JavaScript算法实现。

我会用它在带有GMap对象(谷歌地图)的HTML页面中显示KMZ文件。 KMZ文件只是一个压缩的KML文件。我想解压缩KMZ文件并将KML提供给GMap。

5 个答案:

答案 0 :(得分:2)

无需将KMZ文件解压为Google Maps absolutely understands it.您可以检查它,只需在Google Maps web interface中搜索您的KMZ文件所在的网址,它就会在地图上显示其内容。< / p>

Here is a demo

答案 1 :(得分:1)

也许Mozilla的ZipReader可以用于你所追求的目标。

https://developer.mozilla.org/en/nsIZipReader

答案 2 :(得分:1)

DotNetZip有一个COM接口,可以从Javascript访问。它具有流到流的解压缩功能,但我从未尝试过使用Javascript 此外,我从未尝试过从IE中以任何方式使用该库。

答案 3 :(得分:1)

kthoom在二进制字符串上实现解压缩:http://kthoom.googlecode.com/

答案 4 :(得分:1)

我知道这是一个老问题,有一个公认的答案,但只是为了有趣的信息,我会发布另一个答案。我整理了一个仅限javascript的库来从任何浏览器中读取和提取zip文件。它不需要Mozilla的ZipReader,也不需要任何ActiveX(除了XMLHttpRequest)。

你可以在这里看到一个有效的例子:
http://cheeso.members.winisp.net/Unzip-Example.htm

您可以从这里下载源代码:
http://cheeso.members.winisp.net/examples.aspx#js