2019独角兽企业重金招聘Python工程师标准>>> hot3.png

两种 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下载文件的方法(转)相关推荐

  1. js下载文件的方法(H5、PC)(小程序)

    一.H5,PC 当后端返回的资源是链接时,此时可以使用 a 标签或者 window.location.href直接打开下载. 1.a 标签形式 利用a标签download 属性,当a标签被点击时,浏览 ...

  2. Linux下两种增加/tmp文件的方法

    最近在弄13C cloud grid 的时候发现默认的/tmp文件大小不够了,装CC对/tmp文件的空间要求较高至少10G,否则会报"The directory "/tmp&quo ...

  3. C#利用WebClient 两种方式下载文件(一)

    WebClient client = new WebClient(); 第一种 string URLAddress = @"http://files.cnblogs.com/x4646/tr ...

  4. JS 下载文件两种方式总结

    后端返回Blob对象(文件流),完成导出.下载功能: 1.介绍Blob Blob Blob 对象表示一个不可变.原始数据的类文件对象.它的数据可以按文本或二进制的格式进行读取,也可以转换成 Reada ...

  5. js下载文件方法记录

    js下载文件方法记录 downLoadExcel() { this.downloading = true axios.get(/xxxx, { responseType: 'blob', params ...

  6. 千牛如何撤销发往服务器的文件夹,千牛怎么清理缓存?两种清理千牛缓存方法介绍...

    千牛怎么清理缓存呢?如果缓存太多,千牛客户端会提示清理缓存,但是有很多朋友对于千牛怎么清理缓存还不太清楚,下文小编就为大家带来两种清理千牛缓存方法介绍,有需要的朋友一起去看下吧. 软件名称: 千牛电 ...

  7. 爬虫(21)crawlspider讲解古诗文案例补充+小程序社区案例+汽车之家案例+scrapy内置的下载文件的方法

    文章目录 第十九章 crawlspider讲解 1. 古诗文案例crawlspider 1.1 需求 1.2 处理 1.3 解析 2. 小程序社区案例 2.1 创建项目 2.2 项目配置 2.3 解析 ...

  8. Js下载文件到本地(兼容多浏览器)

    在客户端通过js下载文件,试过几种下载方式,iframe方式仅限于IE浏览器,window.open(url),location.href=url 这两种方式在chrome浏览器还会是直接打开文件而不 ...

  9. GIT将本地项目上传到Github(两种简单、方便的方法)

    GIT将本地项目上传到Github(两种简单.方便的方法) 一.第一种方法: 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安 ...

最新文章

  1. 通向未来:物联网+人工智能将成为人类的进化方向
  2. 不使用vue-cli来创建项目
  3. Heritrix 3.1.0 源码解析(八)
  4. 35岁前务必成功的12级跳
  5. Docker源码分析(七):Docker Container网络 (上)
  6. Java synchronized 详解
  7. postman 怎么调试pos_SpringBoot|第十五章:基于Postman的RESTful接口测试
  8. bzoj 1664 (贪心)
  9. html5中的web worker的用法
  10. 【微服务直播】60分钟掌握微服务治理之道
  11. 21SkypeForBusiness2015进阶篇--SFB后端Mirror切换到AllwaysOn--标准版准备篇
  12. linux搭建认证服务器,Linux上搭建FreeRadius服务器
  13. 对java.lang.UnsupportedOperationException 异常的分析
  14. sqlserver 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'test' 中的标识列插入显式值...
  15. java获取下周一_java 获取下周一日期
  16. NXP-MPC5748G车载MCU使用(食用)方法(踩坑)实用指南(骗人教程)(一):创建工程与导入
  17. oracle 英文转数字,数字转换成英文
  18. 关于微信小程序简单瀑布流的制作
  19. 端口号被占用的解决方法
  20. 202-基于TI DSP TMS320C6678、Xilinx K7 FPGA XC7K325T的高速数据处理核心板

热门文章

  1. 如何高效的利用博客园?
  2. ListView 空值时的友好提示
  3. Store Kit Guide(In App Purchase)翻译
  4. 机械制图中外螺纹的画法_机械制图中图纸上的各种符号代表什么意思?
  5. eureka集群 ha_Eureka
  6. qchart画完以后删除_画错了,重新画一幅吧!”这句话对学画画的孩子来说,伤害有多大?...
  7. eeglab教程系列(6)-提取数据epoch
  8. IPython 8.0大版本更新:Debug报错提示更清晰,加入自动代码补全
  9. 电脑插个“U盘”就能给基因测序,实时查看结果,售价1000美元
  10. FCES2021|一起来探讨“开源文化与计算机教育”,7月16日常州见