两种 js下载文件的方法(转)
2019独角兽企业重金招聘Python工程师标准>>>
两种 js下载文件的方法(转)
functionDownURL(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 和火狐都可以)
functiondownloadFile(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值。
functionswitchIframe(){window.frames["frameName"].location.href="action(或你需要的名字).aspx"}
转载于:https://my.oschina.net/u/588516/blog/693099
两种 js下载文件的方法(转)相关推荐
- js下载文件的方法(H5、PC)(小程序)
一.H5,PC 当后端返回的资源是链接时,此时可以使用 a 标签或者 window.location.href直接打开下载. 1.a 标签形式 利用a标签download 属性,当a标签被点击时,浏览 ...
- Linux下两种增加/tmp文件的方法
最近在弄13C cloud grid 的时候发现默认的/tmp文件大小不够了,装CC对/tmp文件的空间要求较高至少10G,否则会报"The directory "/tmp&quo ...
- C#利用WebClient 两种方式下载文件(一)
WebClient client = new WebClient(); 第一种 string URLAddress = @"http://files.cnblogs.com/x4646/tr ...
- JS 下载文件两种方式总结
后端返回Blob对象(文件流),完成导出.下载功能: 1.介绍Blob Blob Blob 对象表示一个不可变.原始数据的类文件对象.它的数据可以按文本或二进制的格式进行读取,也可以转换成 Reada ...
- js下载文件方法记录
js下载文件方法记录 downLoadExcel() { this.downloading = true axios.get(/xxxx, { responseType: 'blob', params ...
- 千牛如何撤销发往服务器的文件夹,千牛怎么清理缓存?两种清理千牛缓存方法介绍...
千牛怎么清理缓存呢?如果缓存太多,千牛客户端会提示清理缓存,但是有很多朋友对于千牛怎么清理缓存还不太清楚,下文小编就为大家带来两种清理千牛缓存方法介绍,有需要的朋友一起去看下吧. 软件名称: 千牛电 ...
- 爬虫(21)crawlspider讲解古诗文案例补充+小程序社区案例+汽车之家案例+scrapy内置的下载文件的方法
文章目录 第十九章 crawlspider讲解 1. 古诗文案例crawlspider 1.1 需求 1.2 处理 1.3 解析 2. 小程序社区案例 2.1 创建项目 2.2 项目配置 2.3 解析 ...
- Js下载文件到本地(兼容多浏览器)
在客户端通过js下载文件,试过几种下载方式,iframe方式仅限于IE浏览器,window.open(url),location.href=url 这两种方式在chrome浏览器还会是直接打开文件而不 ...
- GIT将本地项目上传到Github(两种简单、方便的方法)
GIT将本地项目上传到Github(两种简单.方便的方法) 一.第一种方法: 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安 ...
最新文章
- 通向未来:物联网+人工智能将成为人类的进化方向
- 不使用vue-cli来创建项目
- Heritrix 3.1.0 源码解析(八)
- 35岁前务必成功的12级跳
- Docker源码分析(七):Docker Container网络 (上)
- Java synchronized 详解
- postman 怎么调试pos_SpringBoot|第十五章:基于Postman的RESTful接口测试
- bzoj 1664 (贪心)
- html5中的web worker的用法
- 【微服务直播】60分钟掌握微服务治理之道
- 21SkypeForBusiness2015进阶篇--SFB后端Mirror切换到AllwaysOn--标准版准备篇
- linux搭建认证服务器,Linux上搭建FreeRadius服务器
- 对java.lang.UnsupportedOperationException 异常的分析
- sqlserver 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'test' 中的标识列插入显式值...
- java获取下周一_java 获取下周一日期
- NXP-MPC5748G车载MCU使用(食用)方法(踩坑)实用指南(骗人教程)(一):创建工程与导入
- oracle 英文转数字,数字转换成英文
- 关于微信小程序简单瀑布流的制作
- 端口号被占用的解决方法
- 202-基于TI DSP TMS320C6678、Xilinx K7 FPGA XC7K325T的高速数据处理核心板
热门文章
- 如何高效的利用博客园?
- ListView 空值时的友好提示
- Store Kit Guide(In App Purchase)翻译
- 机械制图中外螺纹的画法_机械制图中图纸上的各种符号代表什么意思?
- eureka集群 ha_Eureka
- qchart画完以后删除_画错了,重新画一幅吧!”这句话对学画画的孩子来说,伤害有多大?...
- eeglab教程系列(6)-提取数据epoch
- IPython 8.0大版本更新:Debug报错提示更清晰,加入自动代码补全
- 电脑插个“U盘”就能给基因测序,实时查看结果,售价1000美元
- FCES2021|一起来探讨“开源文化与计算机教育”,7月16日常州见