js自动下载文件到本地的实现代码

 更新时间:2013年04月28日 00:44:09   作者:  
其实就是利用了Microsoft.XMLHTTP实现远程文件的保存,不过需要修改下才可以运行,地址传参问题
复制代码 代码如下:

<html>
<head>
<title>js自动下载文件到本地</title>
<script language="javascript" type="text/javascript">
function InitAjax()
{
var ajax;
if(window.ActiveXObject){
var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
for(var i=0; i <versions.length; i++) {
try {
ajax = new ActiveXObject(versions[i]);
if(ajax) {
return ajax;
}
} catch(e) {}

}
}else if(window.XMLHttpRequest)
{
ajax = new XMLHttpRequest();
}

return ajax;
}
//js自动下载文件到本地
var xh;
function getXML(geturl) {
alert(geturl);
xh = InitAjax();
xh.onreadystatechange = getReady;
xh.open("GET", geturl, true);
xh.send();
}

function getReady() {

//alert(xh.readyState);
if (xh.readyState == 4) {
alert(xh.status);
if (xh.status == 200) {
saveFile("d:\dd.gif");
return true;
}
else
{ return false; }
}
else
return false;
}

function saveFile(tofile) {
alert(tofile);
var objStream;
var imgs;
imgs = xh.responseBody;
objStream = new ActiveXObject("ADODB.Stream");
objStream.Type = 1;
objStream.open();
objStream.write(imgs);
objStream.SaveToFile(tofile)
}
//getXML("http://10.76.3.116/2.bmp");
//js自动下载文件到本地结束
</script>

</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" value="124" onclick="getXML('http://img.jb51.net/images/dl.gif')">
</div>
</form>
</body>
</html>

相关文章

  • js变量值传到php过程详解 将php解析成数据

    js变量值传到php过程详解 将php解析成数据

    这篇文章主要介绍了js变量值传到php过程详解 将php解析成数据,传参数去后台,用ajax,或者原生js方式拼接url。明白原理,洞悉系统是先解析php,再执行html代码和js代码。,需要的朋友可以参考下
    2019-06-06
  • JS实现的新浪微博大厅文字内容滚动效果代码

    JS实现的新浪微博大厅文字内容滚动效果代码

    这篇文章主要介绍了JS实现的新浪微博大厅文字内容滚动效果代码,可实现页面图文元素定时滚动的效果,涉及JavaScript时间函数定时改变页面元素的相关技巧,需要的朋友可以参考下
    2015-11-11
  • JS 正则表达式验证密码、邮箱格式的实例代码

    JS 正则表达式验证密码、邮箱格式的实例代码

    这篇文章主要介绍了JS 正则表达式验证密码、邮箱格式的实例代码,需要的朋友可以参考下
    2018-10-10
  • 原生js实现html手机端城市列表索引选择城市

    原生js实现html手机端城市列表索引选择城市

    这篇文章主要为大家详细介绍了原生js实现html手机端城市列表索引选择城市,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • 小程序实现长按保存图片的方法

    小程序实现长按保存图片的方法

    这篇文章主要介绍了小程序实现长按保存图片的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 原生JavaScript实现页面滚动监听的方法步骤

    原生JavaScript实现页面滚动监听的方法步骤

    滚动监听事件一般网页中的返回顶部按钮都是通过滚动监听事件来实现的,本文给大家介绍了原生JavaScript实现页面滚动监听的方法步骤,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2025-03-03
  • javascriptvoid(0)含义以及与

    javascriptvoid(0)含义以及与"#"的区别讲解

    今天小编就为大家分享一篇关于javascriptvoid(0)含义以及与"#"的区别讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • js+cookies实现悬浮购物车的方法

    js+cookies实现悬浮购物车的方法

    这篇文章主要介绍了js+cookies实现悬浮购物车的方法,涉及javascript数值计算与cookie的相关操作技巧,需要的朋友可以参考下
    2015-05-05
  • 微信小程序scroll-view实现左右联动效果

    微信小程序scroll-view实现左右联动效果

    这篇文章主要为大家详细介绍了微信小程序scroll-view实现左右联动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • ES6扩展运算符的理解与使用场景

    ES6扩展运算符的理解与使用场景

    扩展运算符( spread )是三个点(...),它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列,这篇文章主要给大家介绍了关于ES6扩展运算符的理解与使用场景的相关资料,需要的朋友可以参考下
    2021-09-09

最新评论