博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两种 js下载文件的方法(转)
阅读量:5968 次
发布时间:2019-06-19

本文共 1596 字,大约阅读时间需要 5 分钟。

hot3.png

复制代码

function DownURL(strRemoteURL, strLocalURL){        try{            var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");            xmlHTTP.open("Get", strRemoteURL, false);            xmlHTTP.send();            var adodbStream = new ActiveXObject("ADODB.Stream");            adodbStream.Type = 1;//1=adTypeBinary             adodbStream.Open();            adodbStream.write(xmlHTTP.responseBody);            adodbStream.SaveToFile(strLocalURL, 2);            adodbStream.Close();            adodbStream = null;            xmlHTTP = null;        }        catch (e){            window.confirm("下载URL出错!");        }        //window.confirm("下载完成.");     }

复制代码

例如要下载文件的地址为:htpp://www.baidu.com/test.rar  

我们可以使用window.open("htpp://www.baidu.com/test.rar"),  
但是该方法在火狐上没有效果的,在IE浏览器上是可以的。  
如果用window.location.href="htpp://www.baidu.com/test.rar";火狐有些版本是不支持的。  
为了解决这个问题,我们可以换做另外一种方法  
我们可以写成如下样式即可以了:  
window.location="htpp://www.baidu.com/test.rar"; 

2.文件的下载到本地(默认)(ie 和火狐都可以)

复制代码

function downloadFile(url) {           try{             var elemIF = document.createElement("iframe");               elemIF.src = url;               elemIF.style.display = "none";               document.body.appendChild(elemIF);           }catch(e){          }     }

复制代码

js触发: 

<div class="login_center"><a href="javascript:_login()"></a></div> 
    <input type="button" value="进入1" onClick = "downloadFile('http://wan.exe')">

注:在HTML中,IFRAME的属性用SRC,但在JS中,只有部份浏览器支持修改SRC(读是没问题),真正通用的是要修改对应框架的href值。

function switchIframe(){    window.frames["frameName"].location.href="action(或你需要的名字).aspx"        }

转载于:https://my.oschina.net/u/588516/blog/693099

你可能感兴趣的文章
ASP.NET MVC 入门8、ModelState与数据验证
查看>>
组件居中显示 安卓
查看>>
delete
查看>>
sql server生成不重复的时间字符串
查看>>
DataBase 之 数据库设计六大范式
查看>>
比特币钱包安全
查看>>
Lucene就是这么简单
查看>>
2015年第6届蓝桥杯Java B组省赛试题解析
查看>>
一个有味道的函数
查看>>
zookeeper在linux环境安装
查看>>
Python_异常和模块
查看>>
【386天】跃迁之路——程序员高效学习方法论探索系列(实验阶段143-2018.02.26)...
查看>>
Java数据类型分类
查看>>
SpringMVC架构
查看>>
JAVA团队开发手册 - 2.代码管理
查看>>
超详细步骤 | 如何用小程序 SDK 实现电商评价模
查看>>
Android 类库
查看>>
vue和iview应用中的一些问题(持续更新)
查看>>
基于 Workman 实现Web扫描登录
查看>>
karma如何与测试框架合作2之webpack
查看>>