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 相关文章推荐
ppk谈JavaScript style属性
Oct 10 Javascript
JavaScript浏览器选项卡效果
Aug 25 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
Nov 09 Javascript
浅析vue数据绑定
Jan 17 Javascript
vue.js  父向子组件传参的实例代码
Oct 29 Javascript
深入理解Vue Computed计算属性原理
May 29 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
Aug 22 Javascript
微信小程序中上传图片并进行压缩的实现代码
Aug 28 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
Mar 11 Javascript
Vue-router 报错NavigationDuplicated的解决方法
Mar 31 Javascript
javascript中正则表达式语法详解
Aug 07 Javascript
vue 中使用print.js导出pdf操作
Nov 13 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之第八天
2006/10/09 PHP
PHP音乐采集(部分代码)
2007/02/14 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
php上传大文件设置方法
2016/04/14 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
ScrollDown的基本操作示例
2013/06/09 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
解决layui轮播图有数据不显示的情况
2019/09/16 Javascript
ZK中使用JS读取客户端txt文件内容问题
2019/11/07 Javascript
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
Python实现的检测网站挂马程序
2014/11/30 Python
Python定时器实例代码
2017/11/01 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
房产买卖委托公证书
2014/04/04 职场文书
初中差生评语
2014/12/29 职场文书
2014年个人年终总结
2015/03/09 职场文书
工作时间证明
2015/06/15 职场文书
2016年安全月活动总结
2016/04/06 职场文书
浅析Python实现DFA算法
2021/06/26 Python
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL