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 相关文章推荐
浅析JQuery获取和设置Select选项的常用方法总结
Jul 04 Javascript
Table冻结表头示例代码
Aug 20 Javascript
Express作者TJ告别Node.js奔向Go
Jul 14 Javascript
jQuery的图片滑块焦点图插件整理推荐
Dec 07 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
Mar 20 Javascript
学习JavaScript设计模式(继承)
Nov 26 Javascript
jQuery选择器总结之常用元素查找方法
Aug 04 Javascript
AngularJs  E2E Testing 详解
Sep 02 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
Jun 04 Javascript
setTimeout时间设置为0详细解析
Mar 13 Javascript
小程序:授权、登录、session_key、unionId的详解
May 15 Javascript
JavaScript 装逼指南(js另类写法)
May 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
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
javascript动画浅析
2012/08/30 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
js实现前端图片上传即时预览功能
2017/08/02 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
vue实现计步器功能
2019/11/01 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
Python进阶篇之字典操作总结
2016/11/16 Python
Python实现购物车功能的方法分析
2017/11/10 Python
简单实现python画圆功能
2018/01/25 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
python导入坐标点的具体操作
2019/05/10 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
python 实现单例模式的5种方法
2020/09/23 Python
python利用platform模块获取系统信息
2020/10/09 Python
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
介绍下Java中==和equals的区别
2013/09/01 面试题
销售总监岗位职责
2014/01/04 职场文书
文明之星事迹材料
2014/05/09 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
门面房租房协议书
2014/12/01 职场文书
心得体会格式及范文
2016/01/25 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python