用JavaScript压缩文件
本帖最后由 jiannma 于 2010-07-02 17:18 编辑
最近一需求,要从页面上向服务器传送文件,可有时候文件太大.一是速度慢,二则太大了也传不上去啊.
所在就想能不能用js先把文件进行压缩一下再传.
网上很多都是压缩js文件的(用于页面显示,这里不多说了),而我是想用js代码去压缩其它的文件...
功夫不负有心人啊.呵呵..终于让我找到了,可是原代码有点小问题,所以自己修改了一下,希望能有用.
看代码吧...其实很简单是用js调起 WinRAR对指定文件进行压缩..
- <label>选择要压缩的文件:<input type="file" name="sFile" id="sFile" />
- </label>
- <label>
- <input type="button" name="Button" value="Button" onclick="runRar()" />
- </label>
- <script language="javascript" type="text/javascript">
- function runRar()
- {
- var winRar=new ActiveXObject("WScript.Shell");
- var fName=document.getElementById("sFile").value
- fName=fName.replace(/\/g,"\\");// 替换路径中所有“”为“\”
- rName=fName.replace(/./,"_");
- alert(fName);
- //var cmd="winrar a "+ rName + ".rar " + fName + " -r" ; //对于文件夹进行压缩添加参数“-r”
- var cmd="winrar a "+ rName + ".rar " + fName ;
- //var cmd="C:\Progra~1\WinRAR\rar.exe a "+ rName + ".rar " + fName ; //也可以写RAR程序的路径
- try
- {
- winRar.run(cmd,1,true); //前台压缩
- //winRar.run(cmd,0); //后台压缩
- }
- catch(e)
- {
- alert("压缩失败!");
- }
- alert("压缩完成!");
- }
复制代码我尝试了上面的code,发现有问题....
DX们能帮忙看下?谢谢..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论