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 相关文章推荐
国外Lightbox v2.03.3 最新版 下载
Oct 17 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
Jun 15 Javascript
js中函数声明与函数表达式
Jun 03 Javascript
JS+CSS实现的蓝色table选项卡效果
Oct 08 Javascript
理解js回收机制通俗易懂版
Feb 29 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
Apr 17 Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 Javascript
js中数组插入、删除元素操作的方法
Feb 15 Javascript
JS验证输入的是否是数字及保留几位小数问题
May 09 Javascript
JS实现的文件拖拽上传功能示例
May 21 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
Sep 23 Javascript
详解Vue之事件处理
Jul 10 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
php输出xml格式字符串(用的这个)
2012/07/12 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
JavaScript 原型链学习总结
2010/10/29 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
网游商务专员求职信
2013/10/15 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
活动倡议书范文
2014/05/13 职场文书
单位工作证明书格式
2014/10/04 职场文书
女生抽烟检讨书
2014/10/05 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
mysql脏页是什么
2021/07/26 MySQL