将一个文件作为下载的形式打开【下载文件】,添加报文头context.Response.AddHeader("Content-disposition", "attachment; filename="

<1>

HTMLPage1.htm页

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
<a href="下载Handler1.ashx">下载</a>
</body>
</html>

下载Handler1.ashx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace WebApplication3
{
    /// <summary>
    /// 下载Handler1 的摘要说明
    /// </summary>
    public class 下载Handler1 : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "image/JPEG";
            string fileName=context.Server.UrlDecode("haha.jpg"); 

            //添加报文头,只有在报文里添加了"Content-disposition", "attachment; filename="打开文件的时候就会以下载文件的形式弹出,
            //如果不加这个报文头的话,就是将"/images/111.jpg"这个文件写入到浏览器,就是直接在浏览器中呈现出图片了
            //attachment; filename="+ fileName其实就是下载的时候将111.jpg这个文件取个“haha”的别名

            context.Response.AddHeader("Content-disposition", "attachment; filename=" + fileName); 

            //要下载的文件名
            context.Response.WriteFile("/images/111.jpg");    //----注意:WriteFile

        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}



将一个文件作为下载的形式打开【下载文件】,添加报文头context.Response.AddHeader("Content-disposition", "attachment; filename="

时间: 2024-10-07 18:46:31

将一个文件作为下载的形式打开【下载文件】,添加报文头context.Response.AddHeader("Content-disposition", "attachment; filename="的相关文章

sublime打开文件时自动生成并打开.dump文件

GBK Encoding Support 没有安装前打开ASNI格式编码文件会乱码,安装成功重启则可以打开正常 关于.dump文件生成的解释: 当打开一个非utf-8格式且包含汉字的文件时,sublime text 2会自动生成一个dump文件,文件修改过程中,不会修改原文件,只有按"保存"了才会将dump的数据更新到原文件里,关闭当前编辑的dump文件则会自动删除dump文件. 但是有时候 GBK Encoding Support 插件也会出些bug,就想这样,生成.dump文件后自

html文件乱码以及用浏览器打开html文件时乱码问题解析

html文件是有编码方式的,比如"UTF-8"."GBK"等等.这些在记事本中或许看不出来,但是在eclipse中,可以设置html文件的编码方式,以下的图片中会有说明. 测试一: 以"UTF-8"方式保存html文件,具体的文件内容见下图: 图中可以看到,文件的编码方式为"UTF-8",下方的红框中的Other所示,是在eclipse中设置的.图片上方的红框指明浏览器打开该文件的编码方式,可以看到为"UTF-8&q

通知浏览器下载文件,而不是直接打开下载

1 // 1.获取要下载的文件的绝对路径 2 String realPath = this.getServletContext().getRealPath("/download/泉州行政区图0.jpg"); 3 System.out.println(realPath); 4 // 2.获取要下载的文件名 5 String fileName = realPath.substring(realPath.lastIndexOf("\\") + 1); 6 // 3.设置c

用ajax下载字节流形式的excel文件

原因:ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的.文件的下载是以二进制形式进行的,ajax没法解析后台返回的文件流,所以无法处理二进制流response输出来下载文件. 解决方法:使用form表单提交实现文件下载 1,后台代码实现方法: // 生成excel文件 @RequestMapping(value = "/study", method = RequestMethod.POST) public void study(@RequestBody ParamVO

iOS app内部生成描述文件(三)Safari打开描述文件

这是这个主题的最后一篇,有疑问的可以留言,我尽量回复. 明确一点:Safari无法直接访问我们app的沙盒文件. 这里有一个解决的方法:app内部建立一个http的server,让Safari来下载server里面的描述文件.(也可能有其他的方法) 在app内部建立server的方法有几个 也有相应的第三方库,我这里用到的,列举一下(我不会加跳转的链接,你们可以去Github上下载) 使用的方法比较easy:我贴一下代码 这是.h #import <UIKit/UIKit.h> #import

PHP文件是什么?如何打开PHP文件?

在平时我们可能会碰到过php文件,可是很多用户不知道php文件是什么文件?也不知道怎么打开php文件?为了满足一些用户的好奇心,小编现在就给大家讲解php文件以及如何打开php文件的方法. 1.PHP文件是什么? PHP(Hypertext Preprocessor)超文本预处理器,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用于互联网开发,学习起来比较容易! PHP语法混合了 C.java.Perl 以及 PHP 自创的语法.(可以看php与java比

PHP中文件操作(1)--打开/读取文件

1.打开文件(fopen) 语法:resource  $fp=fopen(文件地址,模式),返回的是文件指针(file pointer) 模式 含义 r 只读 w 写(清空重写) a 追加 $fp = fopen('./aa.txt', "r"); //只读 $fp = fopen('./aa.txt', "w"); //写(清空重写) $fp = fopen('./aa.txt', "a"); //追加 2.读文件(fread ,file_ge

Java实现下载BLOB字段中的文件

概述 web项目的文件下载实现:servlet接收请求,spring工具类访问数据库及简化大字段内容获取. 虽然文章的demo中是以sevlet为平台,想必在spring mvc中也有参考意义. 核心代码 响应设置和输出 1 public void service(ServletRequest request, final ServletResponse response) 2 throws ServletException, IOException { 3 /* 1. 设置响应内容类型 */

通过webService下载sharepoint文档库文件

第一.基本原理: 1.通过对象模型得到SPItem.File得到文档库文件 2.通过WebService将item.File.OpenBinary()返回 3.将文件保存到服务器 4.从服务器下载到本地 第二.具体代码: WebService [WebMethod] public byte[] GetAttachmentFileflow(string webPath,string list,int fileId) { try { using (SPSite site = new SPSite(w