【问题标题】:unzip strings in javascript [closed]在javascript中解压缩字符串[关闭]
【发布时间】:2009-05-23 19:23:06
【问题描述】:

有谁知道实现解压缩算法的简单 JavaScript 库? 不能访问磁盘文件,只能压缩和解压缩一串值。

有ActiveX,使用WinZIP等客户端依赖软件进行ZIP,用JS编写。但没有纯 JavaScript 算法实现。

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

【问题讨论】:

  • 当 JavaScript 真的无法写入文件,并且它的循环相当缓慢时,它会有什么用处。
  • 有什么用?简单的问题。减少页面源代码的大小,并在客户端扩展它。

标签: javascript google-maps zip kml unzip


【解决方案1】:

KMZ文件无需解压为Google Maps absolutely understands it.即可查看,只需在Google Maps web interface中搜索您的KMZ文件所在的网址,即可在地图上显示其内容。

Here is a demo.

【讨论】:

    【解决方案2】:

    也许 Mozilla 的 ZipReader 可以用于您所追求的。

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

    【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        我知道这是一个已接受答案的老问题,但为了提供有趣的信息,我将发布另一个答案。我整理了一个纯 JavaScript 库来从任何浏览器读取和提取 zip 文件。它不需要 Mozilla 的 ZipReader 或任何 ActiveX(除了 XMLHttpRequest)。

        您可以在此处查看一个工作示例:
        http://cheeso.members.winisp.net/Unzip-Example.htm

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

        【讨论】:

          猜你喜欢
          • 2013-10-30
          • 2011-06-19
          • 1970-01-01
          • 2014-03-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-04
          相关资源
          最近更新 更多