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 相关文章推荐
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
Jquery中对数组的操作代码
Aug 12 Javascript
js不能跳转到上一页面的问题解决方法
Mar 01 Javascript
Javascript中的五种数据类型详解
Dec 26 Javascript
Javascript验证方法大全
Sep 21 Javascript
JavaScript中关联原型链属性特性
Feb 13 Javascript
正则表达式(语法篇推荐)
Jun 24 Javascript
原生JS实现图片网格式渐显、渐隐效果
Jun 05 Javascript
node中Express 动态设置端口的方法
Aug 04 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
详解为什么Vue中的v-if和v-for不建议一起用
Jan 13 Vue.js
MutationObserver在页面水印实现起到的作用详解
Jul 07 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
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
mysql 搜索之简单应用
2007/04/27 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
用python解压分析jar包实例
2020/01/16 Python
Python3读写ini配置文件的示例
2020/11/06 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
教师实习自我鉴定
2013/12/14 职场文书
行政主管职责范本
2014/03/07 职场文书
高中军训感言600字
2014/03/11 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
python 命令行传参方法总结
2021/05/25 Python