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 相关文章推荐
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
Aug 13 Javascript
javascript入门·图片对象(无刷新变换图片)\滚动图像
Oct 01 Javascript
javascript 命名空间以提高代码重用性
Nov 13 Javascript
保证JavaScript和Asp、Php等后端程序间传值编码统一
Apr 17 Javascript
高效率JavaScript编写技巧整理
Aug 23 Javascript
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
js为什么不能正确处理小数运算?
Dec 29 Javascript
javaScript手机号码校验工具类PhoneUtils详解
Dec 08 Javascript
JS实现的文字间歇循环滚动效果完整示例
Feb 13 Javascript
浅谈Node 异步IO和事件循环
May 05 Javascript
vue使用axios实现excel文件下载的功能
Jul 16 Javascript
vue element el-transfer增加拖拽功能
Jan 15 Vue.js
你可能不知道的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
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
微信小程序的部署方法步骤
2018/09/04 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
华为慧通笔试题
2016/04/22 面试题
村官工作鉴定评语
2014/01/27 职场文书
应急管理培训方案
2014/06/12 职场文书
护理专科学生自荐书
2014/07/05 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
迎新生晚会主持词
2015/06/30 职场文书