下载文件:AJAX下载效果

    //下载
    function Download(id) {
        var form = $("<form>");   //定义一个form表单
        form.attr(‘style‘, ‘display:none‘);   //在form表单中添加查询参数
        form.attr(‘target‘, ‘‘);
        form.attr(‘method‘, ‘post‘);
        form.attr(‘action‘, "/task/DetailDownload");
        var input1 = $(‘<input>‘);
        input1.attr(‘type‘, ‘hidden‘);
        input1.attr(‘name‘, ‘id‘);
        input1.attr(‘value‘, id);
        $(‘body‘).append(form);  //将表单放置在web中
        form.append(input1);   //将查询参数控件提交到表单上
        form.submit();
    }

MVC 控制器 那里的代码

        #region 详情-下载
        public void DetailDownload(int id)
        {
            Model.Attachment entity = am.GetByAttachmentID(id);
            string fileName = entity.AttachmentName.Split(‘/‘)[1];//客户端保存的文件名
            string filePath = Common.ConfigHelper.GetConfigString("picUpload") + "/Attachment/" + entity.AttachmentName;
            //以字符流的形式下载文件
            FileStream fs = new FileStream(filePath, FileMode.Open);
            byte[] bytes = new byte[(int)fs.Length];
            fs.Read(bytes, 0, bytes.Length);
            fs.Close();
            Response.ContentType = "application/octet-stream";
            //通知浏览器下载文件而不是打开
            Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
            Response.BinaryWrite(bytes);
            Response.Flush();
            Response.End();

        }
        #endregion
时间: 2024-07-31 15:32:15

下载文件:AJAX下载效果的相关文章

AFHTTPSessionManager下载文件 及下载中 进度条处理,进度条处理需要特别注意,要加载NSRunLoop 中

1.下载文件 和进度条处理代码 - (void)timer:(NSTimer *)timer{ // 另一个View中 进度条progress属性赋值 _downloadView.progress = self.pressing; if (self.pressing >= 1.0) { [timer invalidate]; } } -(void)downloadWithUrlString:(NSString *)urlString { //1.创建会话管理者 AFHTTPSessionMana

php 下载文件/直接下载数据内容

思路步骤 * 定义参数 * 魔术方法 * 执行下载 * 获取设置属性函数 * 获取设置文件mime 类型 * 获取设置下载文件名 * 设置header * 下载函数 实现代码 class DownFile{ // 定义参数 public $data; // 下载的数据或文件名 public $is_con=false; // 是否是下载内容 public $down_file_name; // 下载后的文件名 public $mime_type; //下载时设置的文件类型 public $fil

django 中下载文件与下载保存为excel

一.django 中下载文件 在实际的项目中很多时候需要用到下载功能,如导excel.pdf或者文件下载,当然你可以使用web服务自己搭建可以用于下载的资源服务器,如nginx,这里我们主要介绍django中的文件下载. 1.前端 实现方式:a标签+响应头信息(当然你可以选择form实现) <div class="col-md-4"><a href="{% url 'download' %}" rel="external nofollow

js下载文件;下载方式&lt;a&gt; 和href方式;已经中文乱码问题

一:先看看各种下载方式: 1. A 标签的方式 : <a target="_Blank" href="<%=basePath %>html/document/GJB/CYBDXZ/文件名.doc">文件名.doc</a> 2. href方式:   function go (name){                                             var url =  encodeURIComponent

微信中打开第三方网页,怎么解决不打开浏览器就能够下载文件

文章背景 在微信中,打开app下载链接,或者使用微信扫一扫app下载二维码,都是无法下载app的.因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载. 而访问指定网页的链接在微信内分享转发次数多了就会被微信拦截,用户打开提示“已停止访问该网址”.这也是腾讯对第三方网页内容含敏感词或者被人举报次数过多的域名实行的拦截方案. 那么此时如果想解决这个问题的话,必不可少的方案就是能实现微信内跳转到手机浏览器打开网页或者下载APP,下面为大家介绍的一种方案,可实现微信内直接下载APP或跳转浏览器打开网

通过Java WebService接口从服务端下载文件

一. 前言 本文讲述如何通过webservice接口,从服务端下载文件.报告到客户端.适用于跨系统间的文件交互,传输文件不大的情况(控制在几百M以内).对于这种情况搭建一个FTP环境,增加了系统部署的复杂度和系统对外暴露的接口.通过在服务端读取文件,返回字节流到客户端的方式比较简单. 下面采用restful的接口形式,满足SOA架构接口要求.如下代码拷贝到eclipse中即可运行,功能自测试运行正常.样例代码的服务端和客户端在同一台PC上运行,放到不同PC上运行改一下发布服务和请求服务的IP地址

LOADRUNNER上传及下载文件

(1)LoadRunner上传文件 web_submit_data("importStudent.do", "Action=https://testserver/console/importStudent.do", "Method=POST", "EncType=multipart/form-data", "RecContentType=text/html", "Referer=https://t

个人收藏--未整理&mdash;C# 上传下载文件

Winform下载文件 /// <summary> /// 下载文件 /// </summary> /// <param name="URL">下载文件地址</param> /// <param name="Filename">下载后的存放地址</param> /// <param name="Prog">用于显示的进度条</param> public

利用securt上传和下载文件

yum list lrzsz yum install lrzsz -y   //安装lrzsz 设置SecureCRT上传.下载文件路径 上传目录:使用rz指令,进行上传操作时,弹出的对话框,会默认定位到该目录下. 下载目录:使用sz指令,进行下载操作后,所下载的文件,默认下载到该目录中. 上传文件 用rz 输入rz回车后,会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行rz命令的目录 下载文件 sz 下载一个文件sz filename 下载多个文件sz

Http 下载文件,指定下载位置

HTTP协议简介 下载文件是电脑与WEB服务器交互的过程,它们交互的"语言"的专业名称是协议.传送文件的协议有多种,最常用的是HTTP(超文本传输协议)和FTP(文件传送协议),我采用的是HTTP. HTTP协议最基本的命令只有三条:Get.Post和Head.Get从WEB服务器请求一个特定的对象,比如HTML页面或者一个文件,WEB 服务器通过一个Socket连接发送此对象作为响应:Head命令使服务器给出此对象的基本描述,比如对象的类型.大小和更新时间.Post命令用于向 WEB