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 相关文章推荐
JS URL传中文参数引发的乱码问题
Sep 02 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
Jul 12 Javascript
jQuery 文本框得失焦点的简单实例
Feb 19 Javascript
select多选 multiple的使用示例
Jun 16 Javascript
jQuery实现的进度条效果
Jul 15 Javascript
自己动手写的javascript前端等待控件
Oct 30 Javascript
jquery获取select选中值的方法分析
Dec 22 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
JQuery学习总结【二】
Dec 01 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
Nov 17 Javascript
详解vue的双向绑定原理及实现
May 05 Javascript
基于react项目打包css引用路径错误解决方案
Oct 28 Javascript
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
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
jQuery 使用个人心得
2009/02/26 Javascript
异步加载script的代码
2011/01/12 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
盘点提高 Python 代码效率的方法
2014/07/03 Python
浅析Git版本控制器使用
2017/12/10 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
python 重命名轴索引的方法
2018/11/10 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
python实现xml转json文件的示例代码
2020/12/30 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
生产部主管岗位职责
2014/01/06 职场文书
会议活动邀请函
2014/01/27 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
银行金融服务方案
2014/06/11 职场文书
党建工作整改措施
2014/10/28 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书