网站首页 博客 Js调用迅雷下载文件
由于调用迅雷需要用到ActiveXObject,所以只能在IE浏览器中运行。
//初始化迅雷插件 function InitialActiveXObject() { var Thunder; try { Thunder = new ActiveXObject("ThunderAgent.Agent") }catch(e){ try { Thunder=new ActiveXObject("ThunderServer.webThunder.1"); }catch(e){ try { Thunder = new ActiveXObject("ThunderAgent.Agent.1"); }catch(e){ Thunder = null; } } } return Thunder; } var Thunder = InitialActiveXObject(); //开始下载 function Download(url, savename, folder) { if(Thunder == null) { DownloadDefault(url); return; } try { Thunder.AddTask(url,savename,folder,"","",1,0,-1); Thunder.CommitTasks(); }catch(e){ try { Thunder.CallAddTask(url,savename,folder,1,"",""); Thunder.CommitTasks(); }catch(e){ DownloadDefault(url); } } } /*AddTask这个方法的参数如下:AddTask("下载地址", "另存文件名", "保存目录","任务注释","引用地址","开始模式", "只从原始地址下载","从原始地址下载线程数") 。 参数名含义 pURL目标URL,必须参数 pFileName另存名称,默认为空,表示由迅雷处理,可选参数 pPath存储目录,默认为空,表示由迅雷处理,可选参数 pComments下载注释,默认为空,可选参数 pReferURL引用页URL,默认为空,可选参数 nStartMode开始模式,0手工开始,1立即开始,默认为-1,表示由迅雷处理,可选参数 nOnlyFromOrigin是否只从原始URL下载,1只从原始URL下载,0多资源下载,默认为0,可选参数 nOriginThreadCount原始地址下载线程数,范围1-10,默认为-1,表示由迅雷处理,可选参数*/ //容错函数,打开默认浏览器下载 function DownloadDefault(url) { alert('迅雷浏览器插件调用出现问题'); }
使用方法:
<a onclick="javas.c.r.i.p.t:return Download('http://www.xxx.com/video/a.mp4','b.mp4','E:/video/');">点击下载</a>
参数说明:
将远程文件a.mp4下载到本地E:/video/b.mp4
如果想要自动下载,跳过迅雷建立任务的对话框,可以在迅雷中设置以下参数
对于迅雷5.7
对于迅雷5.9