`

两种 js下载文件的方法

    博客分类:
  • js
阅读更多
1  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')">
分享到:
评论

相关推荐

    javascript 保存文件 (含两种方法)

    这里我们主要探讨两种方法:一种是针对旧版IE浏览器,利用ActiveXObject技术;另一种是利用HTML5的新特性,结合FileSaver.js库来实现文件保存。 首先,对于IE浏览器的支持,由于IE8及更早版本不支持现代的File API...

    通过JavaScript下载文件到本地的方法(单文件)

    上述介绍的几种方法提供了不同场景下的解决思路,从同源文件的简单下载,到非同源文件通过Blob或canvas编码的下载方式,以及通过iframe来尝试下载,甚至到浏览器对于自动下载的内部机制,都需要开发者根据实际情况...

    使用JavaScript保存文本文件到本地的两种方法

    本文将介绍如何使用JavaScript保存文本文件到本地的两种方法,并将分别解释每种方法的工作原理及其应用场景。 第一种方法是通过JavaScript打开一个新的浏览器窗口,并使用该窗口的document对象来写入需要保存的HTML...

    JS实现弹出下载对话框及常见文件类型的下载

    综合以上知识,我们可以总结出使用JavaScript来实现下载对话框的几种主要方法,并了解了在不同情况下如何处理文件下载,包括处理URL和Blob对象的下载。需要注意的是,虽然浏览器提供了文件下载功能,但出于安全考虑...

    javascript,js帮助文档

    JS 支持函数表达式(匿名函数、箭头函数)和函数声明两种形式。 5. **作用域**:JavaScript有全局作用域和局部作用域,变量根据其定义的位置决定其作用域。ES6引入了块级作用域的概念,通过let关键字实现。 6. **...

    javascript实现生成并下载txt文件

    在JavaScript中,生成并下载TXT文件是一项常见的任务,尤其在Web开发中,用户可能需要将某些数据导出为文本格式。下面将详细讲解如何利用JavaScript实现这个功能,并且确保兼容IE浏览器以及像Chrome这样的现代浏览器...

    javascript阻止事件冒泡的一种方法

    阻止事件冒泡的方法主要有两种:`event.stopPropagation()` 和 `event.stopImmediatePropagation()`。这两种方法在不同的场景下有不同的应用。 1. `event.stopPropagation()` 这个方法可以阻止事件继续在DOM树中...

    JS端基于download.js实现图片、视频时直接下载而不是打开预览

    在项目中,如果你想要用户点击下载按钮时直接下载文件,而不是预览,可以采用以下两种方法: 1. **后台接口层面处理**: 通过在服务器端返回文件时,在HTTP响应头中添加`Content-Disposition`字段,设置为`...

    js文件.zip

    在这个"js文件.zip"压缩包中,包含了两个JavaScript文件:protobuf.js和pbj.js,它们与protobuf协议在JavaScript环境中的应用密切相关。 首先,protobuf.js是一个JavaScript库,它实现了protobuf编解码功能,使得...

    下传下载(两种方法)

    本主题将深入探讨两种下传下载的方法:一种是将文件以二进制保存到数据库,另一种是将文件保存到服务器,仅在数据库中保存文件名。这两种方法各有优劣,适用于不同的应用场景。 首先,我们来看第一种方法——将文件...

    javascript实现动态导入js与css等静态资源文件的方法.docx

    ### JavaScript 实现动态导入 JS 与 CSS 等静态资源文件的方法 在现代 Web 开发中,动态地加载脚本和样式表是非常常见的需求。这不仅有助于提高网站性能(例如,按需加载资源),还能增强用户体验(例如,在特定...

    动态加载JavaScript文件的两种方法_.docx

    本文将详细介绍两种常见的动态加载JavaScript文件的方法,并讨论它们的安全性。 ### 方法一:使用Ajax加载 通过Ajax请求加载JavaScript文件,实质上是向服务器发送异步请求获取脚本内容,然后使用`eval()`函数执行...

    aes.js AES加密js文件

    aes.js下载 做项目中需要对前端数据加密传输这个时候需要用到前端加密的算法主要是:Aes.js,Md5.js 一.Vue项目用到的aes.js加密 AES对称加密,比DES安全性高。 AES分为ECB和CBC两种方式。 CBC模式比ECB模式安全。 ...

    js下载文件的实现方法一.pdf

    在JavaScript中实现文件下载的方法多种多样,这里主要讨论两种常见的方法:通过`RequestDispatcher`的方式和利用文件流输出的方式。这两种方法都是为了避免直接暴露服务器的资源路径,提高网站的安全性。 **1. 使用...

    ( java调用js__方法.docx

    Java 调用 JS 方法是一种非常有用的技术,可以使得开发者可以轻松地使用 JavaScript 代码,提高了开发效率和系统的灵活性。然而,在使用 Java 调用 JS 方法时,需要注意一些注意事项,以免出现错误或安全漏洞。

    javascript常用的两种幻灯片实现方法

    本文将深入探讨JavaScript中两种常见的幻灯片实现方法。 1. 基于CSS3和JavaScript的幻灯片 一种常见的幻灯片实现方式是结合CSS3的动画属性和JavaScript的事件监听。CSS3提供了诸如`transition`和`animation`等特性...

    两种JS生成树方式的源码

    在给定的标题和描述中提到了两种方法:一是使用现成的插件,二是采用自定义的JS代码。这两种方法各有优缺点,下面我们将详细探讨。 首先,**使用现成插件**,例如文件名为`ext-2.2`可能指的是ExtJS,这是一个流行的...

    通过Js实现Html转换成Word下载

    在现代Web应用中,将HTML页面转换为可下载的Word文档是一种常见的需求,尤其是在数据导出、报告生成或在线编辑场景下。本文将详细介绍如何利用JavaScript实现这一功能,并结合提供的压缩包文件,解析其核心技术和...

    aes加密js文件下载aes.js pad-zeropadding-min.js

    首先,我们有两个JavaScript文件:`aes.js`和`pad-zeropadding-min.js`。`aes.js`很可能包含了AES加密的核心逻辑,它可能实现了AES的加密和解密函数,支持不同的工作模式(如ECB、CBC、CFB、OFB、CTR等)以及密钥...

    百度网盘直接下载助手.user.js_百度网盘直链_百度网盘_

    3. **.user.js 文件**:这是一个特殊的JavaScript文件,用于在浏览器环境中运行,一般由用户脚本管理器(如Tampermonkey或GreaseMonkey)加载执行。它允许用户自定义网页的行为,例如在这个场景中,修改百度网盘的...

Global site tag (gtag.js) - Google Analytics