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中日期转换成时间戳的小例子
Mar 21 Javascript
jquery获取文档高度和窗口高度汇总
Jan 25 Javascript
javascript实现平滑无缝滚动
Aug 09 Javascript
用JS实现图片轮播效果代码(一)
Jun 26 Javascript
JavaScript实现图片瀑布流和底部刷新
Jan 02 Javascript
基于jQuery制作小图标上下滑动特效
Jan 18 Javascript
JavaScript偏函数与柯里化实例详解
Mar 27 Javascript
Vue实现导航栏点击当前标签变色功能
Aug 19 Javascript
详解Nuxt.js中使用Element-UI填坑
Sep 06 Javascript
Vue结合路由配置递归实现菜单栏功能
Jun 16 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
Jul 22 Javascript
在js文件中引入(调用)另一个js文件的三种方法
Sep 11 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
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
Vite和Vue CLI的优劣
2021/01/30 Vue.js
python超简单解决约瑟夫环问题
2015/05/12 Python
Python OpenCV获取视频的方法
2018/02/28 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
对Python函数设计规范详解
2019/07/19 Python
python删除某个目录文件夹的方法
2020/05/26 Python
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
高校生生产实习自我鉴定
2013/09/21 职场文书
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
求职自荐信范文格式
2013/11/29 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
软件项目开发计划书
2014/05/01 职场文书
说明书怎么写
2014/05/06 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
工作检讨书大全
2015/01/26 职场文书
档案接收函格式
2015/01/30 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
营业员岗位职责范本
2015/04/14 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书