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 相关文章推荐
经典的带阴影的可拖动的浮动层
Jun 26 Javascript
js兼容标准的表格变色效果
Jun 28 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
Jan 15 Javascript
open 动态修改img的onclick事件示例代码
Nov 13 Javascript
JavaScript实现找出数组中最长的连续数字序列
Sep 03 Javascript
Javascript中With语句用法实例
May 14 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
Dec 02 Javascript
jQuery居中元素scrollleft计算方法示例
Jan 16 Javascript
Node.js中的require.resolve方法使用简介
Apr 23 Javascript
Vue computed计算属性的使用方法
Jul 14 Javascript
Angular2监听页面大小变化的解决方法
Oct 09 Javascript
vue缓存的keepalive页面刷新数据的方法
Apr 23 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
BBS(php &amp; mysql)完整版(二)
2006/10/09 PHP
生成sessionid和随机密码的例子
2006/10/09 PHP
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
Python Grid使用和布局详解
2018/06/30 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
django foreignkey(外键)的实现
2019/07/29 Python
python numpy中cumsum的用法详解
2019/10/17 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
北京某公司的.net笔试题
2014/03/20 面试题
建筑设计专业求职自我评价
2014/03/02 职场文书
自动一体化专业求职信
2014/03/15 职场文书
团日活动总结书
2014/05/08 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
会议邀请函
2015/01/30 职场文书
夫妻吵架保证书
2015/05/08 职场文书
2015大学迎新标语
2015/07/16 职场文书
校运会广播稿
2015/08/19 职场文书