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 相关文章推荐
极酷的javascirpt,让你随意编辑任何网页
Feb 25 Javascript
用js实现下载远程文件并保存在本地的脚本
May 06 Javascript
jQuery 事件队列调整方法
Sep 18 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
Aug 09 Javascript
jquery实现清新实用的网页菜单效果
Aug 28 Javascript
JS计算两个时间相差分钟数的方法示例
Jan 10 Javascript
Layui数据表格之获取表格中所有的数据方法
Aug 20 Javascript
angular ng-model 无法获取值的处理方法
Oct 02 Javascript
vue指令做滚动加载和监听等
May 26 Javascript
微信小程序实现张图片合成为一张并下载
Jul 16 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
Nov 06 Javascript
js实现圆形菜单选择器
Dec 03 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
PHP生成便于打印的网页
2006/10/09 PHP
PHP配置心得包含MYSQL5乱码解决
2006/11/20 PHP
UCenter 批量添加用户的php代码
2012/07/17 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
Display SQL Server Version Information
2007/06/21 Javascript
js活用事件触发对象动作
2008/08/10 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
对python字典过滤条件的实例详解
2019/01/22 Python
python 阶乘累加和的实例
2019/02/01 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
python中p-value的实现方式
2019/12/16 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
《雕塑之美》教学反思
2014/04/24 职场文书
本科毕业生求职信
2014/06/15 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
用Python生成会跳舞的美女
2022/01/18 Python
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技