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


Posted in Javascript onApril 28, 2013
<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.3water.com/images/dl.gif')"> 
</div> 
</form> 
</body> 
</html>
Javascript 相关文章推荐
JavaScript 组件之旅(一)分析和设计
Oct 28 Javascript
JavaScript 拾漏补遗
Dec 27 Javascript
用jquery实现输入框获取焦点消失文字
Apr 27 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
Dec 05 Javascript
JS模拟实现方法重载示例
Aug 03 Javascript
js实现复选框的全选和取消全选效果
Jan 03 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 Javascript
解决Linux无法正常安装与卸载Node.js的方法
Jan 19 Javascript
webpack配置导致字体图标无法显示的解决方法
Mar 06 Javascript
动态加载JavaScript文件的3种方式
May 05 Javascript
教你如何编写Vue.js的单元测试的方法
Oct 17 Javascript
jquery实现上传图片功能
Jun 29 jQuery
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
Apr 27 #Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
Apr 27 #Javascript
JQuery onload、ready概念介绍及使用方法
Apr 27 #Javascript
用jquery实现输入框获取焦点消失文字
Apr 27 #Javascript
javascript中强制执行toString()具体实现
Apr 27 #Javascript
用客户端js实现带省略号的分页
Apr 27 #Javascript
jquery ajax同步异步的执行最终解决方案
Apr 26 #Javascript
You might like
用PHP实现小型站点广告管理(修正版)
2006/10/09 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
Python中的魔法方法深入理解
2014/07/09 Python
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
详解小白之KMP算法及python实现
2019/04/04 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
应届生护士求职信
2013/11/01 职场文书
酒店总经理欢迎词
2014/01/15 职场文书
上课打牌的检讨书
2014/02/15 职场文书
文秘自荐信
2014/06/28 职场文书
流动人口婚育证明
2014/10/19 职场文书
党支部意见范文
2015/06/02 职场文书
教师师德承诺书2016
2016/03/25 职场文书
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android