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 相关文章推荐
一个多次搜索+多次传值的解决方案
Jan 20 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
Mar 01 Javascript
avalonjs制作响应式瀑布流特效
May 06 Javascript
jQuery中设置form表单中action值的实现方法
May 25 Javascript
jQuery实现页面滚动时智能浮动定位
Jan 08 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
vue检测对象和数组的变化分析
Jun 30 Javascript
Three.js中矩阵和向量的使用教程
Mar 19 Javascript
微信小程序制作扭蛋机代码实例
Sep 24 Javascript
Vue-cli项目部署到Nginx服务器的方法
Nov 01 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
Mar 29 Javascript
Vue使用screenfull实现全屏效果
Sep 17 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 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
围观tangram js库
2010/12/28 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
Angular2学习教程之ng中变更检测问题详解
2017/05/28 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
Python中的True,False条件判断实例分析
2015/01/12 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
集团薪酬管理制度
2014/01/13 职场文书
2015年技术员工作总结
2015/04/10 职场文书
网络销售员岗位职责
2015/04/11 职场文书
圆明园观后感
2015/06/03 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书