用JavaScript压缩文件

发布于 2022-09-03 11:02:37 字数 2160 浏览 9 评论 0

本帖最后由 jiannma 于 2010-07-02 17:18 编辑

最近一需求,要从页面上向服务器传送文件,可有时候文件太大.一是速度慢,二则太大了也传不上去啊.
所在就想能不能用js先把文件进行压缩一下再传.

         网上很多都是压缩js文件的(用于页面显示,这里不多说了),而我是想用js代码去压缩其它的文件...
功夫不负有心人啊.呵呵..终于让我找到了,可是原代码有点小问题,所以自己修改了一下,希望能有用.
看代码吧...其实很简单是用js调起 WinRAR对指定文件进行压缩..

  1. <label>选择要压缩的文件:<input type="file" name="sFile" id="sFile" />
  2. </label>
  3. <label>
  4. <input type="button" name="Button" value="Button" onclick="runRar()" />
  5. </label>
  6. <script language="javascript" type="text/javascript">
  7. function runRar()
  8. {
  9.     var winRar=new ActiveXObject("WScript.Shell");
  10.     var fName=document.getElementById("sFile").value
  11.     fName=fName.replace(/\/g,"\\");// 替换路径中所有“”为“\”
  12.     rName=fName.replace(/./,"_");
  13.     alert(fName);
  14.     //var cmd="winrar a "+ rName + ".rar " + fName + " -r" ;  //对于文件夹进行压缩添加参数“-r”
  15.     var cmd="winrar a "+ rName + ".rar " + fName ;
  16.     //var cmd="C:\Progra~1\WinRAR\rar.exe a "+ rName + ".rar " + fName ;    //也可以写RAR程序的路径
  17.     try
  18.     {
  19.         winRar.run(cmd,1,true); //前台压缩
  20.         //winRar.run(cmd,0); //后台压缩
  21.     }
  22.     catch(e)
  23.     {
  24.         alert("压缩失败!");
  25.     }
  26.     alert("压缩完成!");
  27. }  

复制代码我尝试了上面的code,发现有问题....
DX们能帮忙看下?谢谢..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文