zoukankan      html  css  js  c++  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");
                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值。

     pasting

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

    DEMO下载地址:https://dwz.cn/Jw3z6fVq
  • 相关阅读:
    搭建kafka集群
    fluentd 安装、配置、使用介绍
    彻底解决 es 的 unassigned shards 症状
    nginx 反向代理时丢失端口的解决方案
    kubernetes的imagePullSecrets如何生成及使用
    创建MySQL数据库账号
    Linux中查找文件
    Linux快速访问多个目录
    Django查询数据库返回字典dict数据
    linux 将压缩包复制到另外一个文件夹下面
  • 原文地址:https://www.cnblogs.com/xproer/p/10791347.html
Copyright © 2011-2022 走看看