js 下载文件 不直接打开的方法

 1 function downloadfile(url) {
 2             var xmlHttp = null;
 3             if (window.ActiveXObject) {
 4                 // IE6, IE5 浏览器执行代码
 5                 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
 6             } else if (window.XMLHttpRequest) {
 7                 // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
 8                 xmlHttp = new XMLHttpRequest();
 9             }
10             //2.如果实例化成功,就调用open()方法:
11             if (xmlHttp != null) {
12                 xmlHttp.open("get", url, true);
13                 xmlHttp.send();
14                 xmlHttp.onreadystatechange = doResult; //设置回调函数
15             }
16             function doResult() {
17                 if (xmlHttp.readyState == 4) { //4表示执行完成
18                     if (xmlHttp.status == 200) { //200表示执行成功
19                         //引用js库:http://danml.com/js/download2.js
20                         download(xmlHttp.responseText, "error.txt", "text/plain");
21                     }
22                 }
23             }
24         }

原文地址:https://www.cnblogs.com/ybyi/p/9262450.html

时间: 2024-10-10 04:19:41

js 下载文件 不直接打开的方法的相关文章

两种 js下载文件的方法(转)

function DownURL(strRemoteURL, strLocalURL){ try{ var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP"); xmlHTTP.open("Get", strRemoteURL, false); xmlHTTP.send(); var adodbStream = new ActiveXObject("ADODB.Stream"); adodbStrea

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

在客户端通过js下载文件,试过几种下载方式,iframe方式仅限于IE浏览器,window.open(url),location.href=url 这两种方式在chrome浏览器还会是直接打开文件而不是下载,百度N久没有结果,在谷歌还是找到答案了,下载链接在此. window.downloadFile = function (sUrl) { //iOS devices do not support downloading. We have to inform user about this. i

js 下载文件 修改文件名

用js下载文件,使用<a>标签,添加download属性即可. var a = document.createElement("a"); a.href = "http://XXX.com/audioStream/8a9dbae9d0859e48fc1f590fcf6d4ccc.mp3": a.download ="test.mp3"; a.click(); 但是如果想给文件重新命名,貌似js无法实现. 因此考虑后台实现,用java代理

js下载文件

function DownURL(strRemoteURL, strLocalURL){ try{ var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP"); xmlHTTP.open("Get", strRemoteURL, false); xmlHTTP.send(); var adodbStream = new ActiveXObject("ADODB.Stream"); adodbStrea

js 下载文件流

这个问题,先描述下最初的思路: 1.从接口中获取到文件流: 2.在浏览器中下载文件流: 按照上述问题在网上找答案,DOM File API,XMLHTTP,asp方法好多. 最后用最简单的方法window.location.href = apiUrl;直接实现了. 现在想想,就是一步下载,分开走就麻烦了.

下载文件的一种简单方法js

我在做的一个项目有一部分要下载附件,可是我们公司用了一个包和网上的用response的解决方法冲突,而网上的js解决方法又用到了ActiveXObj我们经理不让用这个.还好我一个同事很利害用了一个很简单的方法,简单到我都吃惊了. window.open(url) /  window.open(url,'_parent'); 这个url是相对路径.比如说你在你的页面work/upload/prea里存储了xx.txt文件 那么下载的这个路径就是url="upload/prea里存储了xx.txt

js下载文件,判断文件是否返回

下载之前用的window.location.href下载的,但是这个判别不了文件是否返回,小文件倒还好,大的文件长时间没有下载也没有加载条什么的,用户有时会点击下载好几下,大的数据很容易将服务拖垮,所以决定改良下,参考网上大神的,大概思路是:用ifram标签下载,追加到文档,下载完成移除,前端带一个时间戳的cookie,后台接收,下载完成之后返回,前端一个定时循环的函数去验证是不是返回了时间戳,如果是确认下载成功 前端代码: $("#mylink").click(function ()

js下载文件;下载方式&lt;a&gt; 和href方式;已经中文乱码问题

一:先看看各种下载方式: 1. A 标签的方式 : <a target="_Blank" href="<%=basePath %>html/document/GJB/CYBDXZ/文件名.doc">文件名.doc</a> 2. href方式:   function go (name){                                             var url =  encodeURIComponent

springMVC js等文件找不到解决方法

<mvc:resources mapping="/javascript/**" location="/static_resources/javascript/"/> <mvc:resources mapping="/styles/**" location="/static_resources/css/"/> <mvc:resources mapping="/images/**"