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 相关文章推荐
HTML代码中标签的全部属性 中文注释说明
Mar 26 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
Nov 11 Javascript
jquery中.add()的使用分析
Apr 26 Javascript
jQuery模拟新浪微博首页滚动效果的方法
Mar 11 Javascript
Node.js 应用跑得更快 10 个技巧
Apr 03 Javascript
浅析jquery数组删除指定元素的方法:grep()
May 19 Javascript
微信小程序左滑删除效果的实现代码
Feb 20 Javascript
原生JS中slice()方法和splice()区别
Mar 06 Javascript
基于node.js express mvc轻量级框架实践
Sep 14 Javascript
layui表格checkbox选择全选样式及功能的实例
Mar 07 Javascript
浅谈react-router@4.0 使用方法和源码分析
Jun 04 Javascript
解决vue组件销毁之后计时器继续执行的问题
Jul 21 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 urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
php 注释规范
2012/03/29 PHP
php添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
简单了解python协程的相关知识
2019/08/31 Python
Python3实现二叉树的最大深度
2019/09/30 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
Python使用Pygame绘制时钟
2020/11/29 Python
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
室内设计专业学生的自我评价分享
2013/11/27 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
健康状况证明模板
2014/10/23 职场文书
小学语文教师研修感悟
2015/11/18 职场文书