JS下载文件|无刷新下载文件示例代码


Posted in Javascript onApril 17, 2014

后台代码Handler.ashx

<%@ WebHandler Language="C#" Class="Handler" %> using System; 
using System.Web; 
public class Handler : IHttpHandler { 
public void ProcessRequest (HttpContext context) { 
string fileName = "web.config";//客户端保存的文件名 
string filePath = context.Server.MapPath("web.config");//路径 
//以字符流的形式下载文件 
System.IO.FileStream fs = new System.IO.FileStream(filePath, System.IO.FileMode.Open); 
byte[] bytes = new byte[(int)fs.Length]; 
fs.Read(bytes, 0, bytes.Length); 
fs.Close(); 
context.Response.ContentType = "application/octet-stream"; 
//通知浏览器下载文件而不是打开 
context.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); 
context.Response.BinaryWrite(bytes); 
context.Response.Flush(); 
context.Response.End(); 
} 
public bool IsReusable { 
get { 
return false; 
} 
} 
}

前端代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<script src="jquery-1.7.2.min.js" type="text/javascript"></script> 
<title></title> 
<script> 
function download_file(url) 
{ 
if (typeof (download_file.iframe) == "undefined") 
{ 
var iframe = document.createElement("iframe"); 
download_file.iframe = iframe; 
document.body.appendChild(download_file.iframe); 
} 
// alert(download_file.iframe); 
download_file.iframe.src = url; 
download_file.iframe.style.display = "none"; 

} 
</script> 
</head> 
<body> 
<a href="javascript:void(0);" onclick="download_file('Handler.ashx')">aaaaa</a> 
<a href="javascript:void(0);" onclick="download_file('Handler.ashx')">bbbbb</a> 
<a href="javascript:void(0);" onclick="download_file('Handler.ashx')">ccccc</a> 
</body> 
</html>
Javascript 相关文章推荐
jQuery maxlength文本字数限制插件
Apr 16 Javascript
JavaScript等比例缩放图片控制超出范围的图片
Aug 06 Javascript
angularjs中的单元测试实例
Dec 06 Javascript
jquery实现网页定位导航
Aug 23 Javascript
不间断循环滚动效果的实例代码(必看篇)
Oct 08 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
Apr 12 Javascript
基于JavaScript实现弹幕特效
Aug 27 Javascript
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
详解React Native 采用Fetch方式发送跨域POST请求
Nov 15 Javascript
vue项目国际化vue-i18n的安装使用教程
Mar 14 Javascript
vue中子组件传递数据给父组件的讲解
Jan 27 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
Oct 18 Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 #Javascript
在JS中解析HTML字符串示例代码
Apr 16 #Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 #Javascript
javascript打开word文档的方法
Apr 16 #Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
Apr 16 #Javascript
JavaScript两种跨域技术全面介绍
Apr 16 #Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
Apr 16 #Javascript
You might like
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
Javascript MD4
2006/12/20 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
Django框架 querySet功能解析
2019/09/04 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
房地产管理毕业生自荐信
2013/11/04 职场文书
蔬菜基地的创业计划书
2014/01/06 职场文书
英语道歉信范文
2014/01/09 职场文书
优秀企业获奖感言
2014/02/01 职场文书
人力资源作业细则
2014/03/03 职场文书
离婚协议书标准格式
2014/10/04 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
Python爬虫基础初探selenium
2021/05/31 Python
如何解决php-fpm启动不了问题
2021/11/17 PHP
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技
Python简易开发之制作计算器
2022/04/28 Python