我想达到的目标是,利用Javascript语言,去解压缩gzip文件,当然如果有人知道解压zip文件包希望能够提供帮助。
多谢!

解决方案 »

  1.   

    我好想通过 JavaScript 直接从银行取钱呢!
      

  2.   

    gzip 有组件的, 前见过, 现在忘了.
    jscript 可以在本地调用 activex
      

  3.   

    关于activex的文档哪里可以查询到。msdn?
    还有,如果是firefox呢?
    csdner们,我希望看到的回复不是那些风凉话,这样无助于解决问题,如果你们有一些思路或者建议请回复,如果不是,请旁观即可。
    希望csdn的技术氛围能够更好些。
    多谢各位了。
      

  4.   

    http://download.csdn.net/source/154864
      

  5.   

    好吧,我正经点。
    要从理论上说,ZIP算法不过是一些位运算和算法问题,JS是支持位运算的,算法是语言无关的。所以一定要说的话,JS实现ZIP算法理论上可行。
    话又说回来,理论归理论,对面有个山头,敌人重兵把守,我说让你中午12点把对面那个山头拿下,你说好,然后拿了把刀冲上去了。理论上说你也可以把敌人一个一个捅死,但是你不觉得需要点更重量级的武器吗?拿JS做ZIP算法也是一个道理,且不说你能不能理解ZIP那些复杂的理论(反正我不是这块料),就算真的看懂了,实现了,效率问题怎么办?对比一下成熟的压缩软件,看看它们压缩解压要花多少时间,要知道那是在native代码的运行环境下,JS是解释执行的。即使你的算法和它们一样优秀,花掉的时间个人估计也在10倍以上。
    再退一步说,这些都不考虑了,解压出来的文件你打算怎么放?JS是没有权限往磁盘上写文件的,你能做的的只能是把解压出来的数据进行base64一类的编码,传回服务器,形成文件,再下载回来。那为什么不一开始就在服务器端做?
    当然你还是可以选择ActiveX或者Applet、Flash、Silverlight之类的东西来避免传回服务器,那同样的,为什么不让它们来做解压工作?有现成的库和比较高的效率。
    所以用JS来做ZIP解压,研究下算法玩一玩还可以,实际应用起来完全没有价值。如果你对ZIP算法感兴趣可以GOOGLE下"zip 算法",有很多讲解的,比如这篇就不错
    http://bbs.znpc.net/redirect.php?tid=4149&goto=lastpost
      

  6.   

    关于activex的文档哪里可以查询到。msdn? 
    对啊!微软的技术当然MSDN最权威了。
    FF下是行不通的,楼主的想法只能在IE浏览器中运行,
    而且必须是Windows操作系统和浏览器的安全级别设置的的不很高的情况下。
    因为本身JavaScript不允许对客户端的文件进行操作。这是出于安全考虑。