`
wb284551926
  • 浏览: 540441 次
文章分类
社区版块
存档分类
最新评论

ajax 实现文件下载(转载)

 
阅读更多

 

 

<script type="text/javascript">
        function DownLoad(strUrl) {
            var form = $("<form>");   //定义一个form表单
            form.attr('style', 'display:none');   //在form表单中添加查询参数
            form.attr('target', '');
            form.attr('method', 'post');
            form.attr('action', "/QuestionInfo/DowmLoad");

            var input1 = $('<input>');
            input1.attr('type', 'hidden');
            input1.attr('name', 'strUrl');
            input1.attr('value', strUrl);
            $('body').append(form);  //将表单放置在web中
            form.append(input1);   //将查询参数控件提交到表单上
            form.submit();

         }
    </script>

 

 

 

后台代码

 #region 文档下载
        /// <summary>
        /// 文件下载函数
        /// </summary>
        /// <param name="fileUrl"></param>
        /// <returns></returns>
        [HttpPost]
        public void  DowmLoad(string strUrl)
        {
            try
            {
                string fullPathUrl = Server.MapPath(strUrl);//获取下载文件的路劲
                System.IO.FileInfo file = new System.IO.FileInfo(fullPathUrl);

                if (file.Exists)//判断文件是否存在
                {
                    Response.Clear();
                    Response.ClearHeaders();
                    Response.Buffer = false;
                    Response.AddHeader("content-disposition", "attachment;filename=" + file.Name);
                    Response.AddHeader("cintent_length", "attachment;filename=" + HttpUtility.UrlDecode(file.Name));
                    Response.AddHeader("cintent_length", file.Length.ToString());
                    Response.ContentType = "application/octet-stream";
                    Response.WriteFile(file.FullName);//通过response对象,执行下载操作
                    Response.Flush();
                    Response.End();
                   
                }
               
            }
            catch(Exception e)
            {
                Console.Write(e.ToString());
            }

        }

 

原帖地址:http://blog.csdn.net/dingxingmei/article/details/22276845

分享到:
评论

相关推荐

    jQuery+php实现ajax文件即时上传

    选择本地图片后,立即上传并显示图像。本文结合实例讲解如何使用jQuery和PHP实现Ajax即时上传文件的功能,用户只需选择本地图片确定后即实现上传,并显示上传进度条,上传完成后,显示图片信息

    Ajax初试之读取数据篇实现代码

    是的,今天我们要实现的效果是.在不刷新网页的情况下读取并显示服务端的数据. 拿出来我们上次准备好的东西....” xml = xml&”一个简单的Asp输出xml的示例,以后在我们的ajax教程实例中,我们都将使用该文件

    JS HTML5 音乐天气播放器(Ajax获取天气信息)

    里面的对应路径存放对应的文件 演示地址: http://569375.ichengyun.net/fm/ 实现功能:音乐播放,进度调节(滑动模块),音量条件,音乐随机选择,背景图片,图片预加载,音乐预加载,天气Ajax获取 音乐列表使用的...

    JS压缩工具JsPacker

    要想JS的下载速度快,就需要尽量减少js文件的大小,另外,把多个js文件合并成一个也能因为减少服务器的响应次数而加快网页下载。 此外,很多程序辛辛苦苦的写出来的javascript代码却被别人随意的剽窃,实为憾事。本...

    JavaScript 代码压缩加密软件

    要想JS的下载速度快,就需要尽量减少js文件的大小,另外,把多个js文件合并成一个也能因为减少服务器的响应次数而加快网页下载。 此外,很多程序辛辛苦苦的写出来的javascript代码却被别人随意的剽窃,实为憾事。本...

    javascript压缩工具

    要想JS的下载速度快,就需要尽量减少js文件的大小,另外,把多个js文件合并成一个也能因为减少服务器的响应次数而加快网页下载。 此外,很多程序辛辛苦苦的写出来的javascript代码却被别人随意的剽窃,实为憾事。本...

    jspacker js压缩专家v1.0

    要想JS的下载速度快,就需要尽量减少js文件的大小,另外,把多个js文件合并成一个也能因为减少服务器的响应次数而加快网页下载。 此外,很多程序辛辛苦苦的写出来的javascript代码却被别人随意的剽窃,实为憾事。本...

    asp.net知识库

    使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标...

    最好的asp CMS系统科讯CMSV7.0全功能SQL商业版,KesionCMS V7.0最新商业全能版-免费下载

    科汛cms实现了“网站模板与程序完全分离”的新概念,独创ajax输出和JS标签跨站调用,支持不同频道、栏目、专题、内容页应用不同的模板,支持批量绑定模板,模板换肤更是一键之谈。 模板制作也非常方便,用户可以...

    Spring-activiti:转载测试通过--被人的SSM和ACTIVITI整合框架

    项目技术架构(Spring+SpringMVC+Mybatis)MavenSpring(IOC DI AOP 声明式事务处理)SpringMVC(支持Restful风格)Hibernate Validator(参数校验)Mybatis(最少配置方案)shiro权限控制,结合ajax实现了异步认证与...

    jQuery 中文文档

    欢迎转载、替换其他XSL样式或其他形式的转载,但必须保证XML文件原样转载,保留署名以及不可用于商业用途。本文档仅供参考,出于方便学习的目的而分发。使用者必须自行承担风险,因使用此文档造成的任何损失或者潜在...

    RABSoft远程服务平台

    平台拥有常用操作(执行、运行、进程管理、关机重启)、文件管理(目录浏览、文件删除重命名、离线上传、远程下载)、屏幕监控(实时屏幕查看、模拟鼠标操作、模拟键盘输入)三大基本功能。平台具有高度的开放性,...

    Fesend CMS系统源码(.NET 2.0版本!)

    运用了流行的AJAX技术及.net技术,将.net的缓存技术发挥到淋漓尽至,从而极大的提高了程序运行的效率以及减轻了服务器的负担,性能及效率方面 要比基于asp、php的同类产品强出百倍; Fesend完全实现了页面的静态化,...

    IonicDemo:离子移动客户端应用程序

    本项目下的图片是有版权的,任何组织和个人不得转载和使用 希望给学习Html5 APP的人带来一点帮助 使用方法 安装ionic之后,用cli新建一个项目,然后替换www文件夹 移除了ajax请求代码,都用虚假数据代替了。 存在...

    嵌入式Linux之我行系列

    本书是根据相关的博客做的PDF格式的电子书,欢迎到原作者的博客去看看。...·嵌入式Linux之我行——内核通知链机制的原理及实现(转载) ·嵌入式Linux之我行——S3C2440上Flash驱动实例开发讲解(一)

    Nginx安装包

    可以点击右边下载全部文件,但感觉没必要,而且下载速度偏慢,建议进入downloads里面下载我们所需的redis包即可。 redis在windows下是免安装的,下载完成后,解压,将文件夹复制到自己某个盘中就好了。解压后是...

    jQuery EasyUI 1.4 离线简体中文API文档 含完整开发工具包+皮肤+扩展+演示

    (题外话:从本次开始 我新增了jQuery EasyUI的专题...filebox:filebox 该组件表单元素中用于上传文件的文件框工具组件 "&gt;(题外话:从本次开始 我新增了jQuery EasyUI的专题页面 大家可以关注我的专题页来及时获取

    高效前端:Web高效编程与优化实践_机械工业出版社; 第1版 (2018年1月1日) 完整版-未加密

    HTML5优化实践 109Effective前端11:使用H5的history改善AJAX列表请求体验 109Effective前端12:使用图标替代雪碧图 118Effective前端13:理解和使用CSS3动画 128Effective前端14:实现前端裁剪压缩图片 136...

Global site tag (gtag.js) - Google Analytics