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 技巧
Apr 25 Javascript
Jquery上传插件 uploadify v3.1使用说明
Jun 18 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
Dec 02 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
Apr 23 Javascript
javascript使用prototype完成单继承
Dec 24 Javascript
微信WeixinJSBridge API使用实例
May 25 Javascript
学习javascript的闭包,原型,和匿名函数之旅
Oct 18 Javascript
基于JavaScript实现轮播图代码
Jul 14 Javascript
jquery-mobile表单的创建方法详解
Nov 23 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
Oct 12 Javascript
vue.js简单配置axios的方法详解
Dec 13 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
Dec 26 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
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
URL Rewrite的设置方法
2007/01/02 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
Redis构建分布式锁
2017/03/28 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
Javascript算符的优先级介绍
2013/03/20 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
js实现自定义滚动条的示例
2020/10/27 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
计算机专业个人求职信范例
2013/09/23 职场文书
企业管理专业个人求职信范文
2013/09/24 职场文书
通信工程专业求职信
2014/06/04 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
个人委托函范文
2015/01/29 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
教师节倡议书2015
2015/04/27 职场文书
毕业生学校组织意见
2015/06/04 职场文书
工作感言一句话
2015/08/01 职场文书