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 相关文章推荐
[原创]静态页面也可以实现预览 列表不同的显示方式
Oct 14 Javascript
很棒的学习jQuery的12个网站推荐
Apr 28 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
Jun 25 Javascript
jquery的ajax简单结构示例代码
Feb 17 Javascript
详解Angularjs中的依赖注入
Mar 11 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
React快速入门教程
Jan 17 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
Sep 28 Javascript
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
微信小程序实现吸顶特效
Jan 08 Javascript
Node.JS如何实现JWT原理
Sep 18 Javascript
JS前端宏任务微任务及Event Loop使用详解
Jul 23 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
学习php笔记 字符串处理
2010/10/19 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Python Tkinter基础控件用法
2014/09/03 Python
python批量提交沙箱问题实例
2014/10/08 Python
python实现中文转换url编码的方法
2016/06/14 Python
Python进行数据提取的方法总结
2016/08/22 Python
python验证码识别实例代码
2018/02/03 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
python 文件查找及内容匹配方法
2018/10/25 Python
python实现批量注册网站用户的示例
2019/02/22 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
Linux中如何用命令创建目录
2016/12/02 面试题
六年级作文之关于梦
2019/10/22 职场文书
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL