网站首页 博客 Js调用迅雷下载文件
Js调用迅雷下载文件
 2017-05-26 14:49:26  管理员  260

由于调用迅雷需要用到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

迅雷开启静默下载.png

对于迅雷5.9

迅雷开启静默下载_2.png

来说两句吧
最新评论