频道栏目
首页 > 程序开发 > web前端 > JavaScript > 正文
JS下载文件|无刷新下载文件
2014-03-29 13:54:24         来源:JS下载文件|无刷新下载文件  
收藏   我要投稿

后台代码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;
        }
    }

}

前端代码:






    <script src="jquery-1.7.2.min.js" type="text/javascript"></script>
    
    <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>


aaaaa
bbbbb
ccccc





点击复制链接 与好友分享!回本站首页
相关TAG标签 文件
上一篇:felayman——javascript基本入门
下一篇:Extjs grid checkbox 根据数据初始化选中
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站