`
hezhiyu
  • 浏览: 62700 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MIME扩展之Content-Disposition的使用

    博客分类:
  • java
 
阅读更多
我们在开发web系统时有时会有以下需求:

  • 希望某类或者某已知MIME 类型的文件(比如:*.gif;*.txt;*.htm)能够在访问时弹出“文件下载”对话框
  • 希望以原始文件名(上传时的文件名,例如:山东省政府1024号文件.doc)提供下载,但服务器上保存的地址却是其他文件名(如:12519810948091234_asdf.doc)
  • 希望某文件直接在浏览器上显示而不是弹出文件下载对话框
  • ……………………





    要解决上述需求就可以使用Content-disposition来解决。

response.addHeader("Content-Disposition","attachment; filename="+name);//以附件的下载方式下载,并告诉浏览器文件的名称
    PrintWriter out = response.getWriter();
    out.write(content);//写到filename这个文件中
     out.flush();
    out.close();


分享到:
评论

相关推荐

    header中Content-Disposition的作用与使用方法

    它是基于互联网媒体类型MIME(Multipurpose Internet Mail Extensions,多用途互联网邮件扩展)的一个扩展,主要作用是控制用户代理如何处理返回的数据,特别是当数据是文件时。Content-Disposition允许用户将请求...

    Content-Disposition使用方法和注意事项

    在使用Content-Disposition时,需要注意到它是MIME协议的一个扩展,并且在实际应用中有一些重要的使用方法和注意事项。 首先,了解MIME协议。MIME(Multipurpose Internet Mail Extensions)即多用途互联网邮件扩展...

    apache-mime4j-0.6.jar&httpmime-4.0.1.jar

    4. 头部管理:可以方便地访问和操作MIME头部信息,如Content-Type、Content-Disposition等。 接下来是HTTPMIME(httpmime-4.0.1.jar),它是Apache HttpClient库的一部分,专门用于处理HTTP请求中的MIME类型数据。...

    MIME邮件扩充协议-rfc文档

    5. **附件支持**:MIME 可以轻松地将文件作为邮件附件发送,通过 "Content-Disposition" 头字段来标识是正文还是附件。 6. **头部信息**:MIME 邮件的头部包含了许多重要的信息,如 "Content-Type" 定义了内容类型,...

    上传绕过WAF的15中姿势

    根据提供的标题、描述以及部分上下文内容,我们可以总结并扩展出关于“上传绕过WAF”的15种方法。这是一篇围绕如何绕过Web应用防火墙(WAF)进行文件上传的技术文章,旨在帮助安全研究人员和技术人员了解当前绕过...

    apache-mime4j-0.6.1-bin

    2. **字段处理**:库提供了对MIME邮件头字段的解析和操作,如Content-Type、Content-Disposition等,这些字段定义了邮件各部分的数据类型和显示方式。 3. **附件支持**:Mime4j可以识别并处理邮件中的附件,无论...

    rfc 2183

    Content-Disposition头字段是在HTTP协议、MIME(多用途互联网邮件扩展)以及SMTP(简单邮件传输协议)等场景下用来指示资源的预期处理方式,尤其是在处理附件时。例如,它可以帮助区分一个文件是应该被显示在浏览器...

    apache-mime4j-0.7.2

    2. **头部解析器**:处理MIME头部,提取关键信息如Content-Type、Content-Disposition等。 3. **字段处理器**:对MIME头部的各个字段进行操作,支持添加、删除和修改。 4. **内容处理器**:处理MIME内容,可以是文本...

    httpmime-4.1.1

    在IT行业中,HTTP MIME(Multipurpose Internet Mail Extensions)是一种扩展了HTTP协议的消息格式,使得非文本数据如图片、音频、视频等可以在Web上传输。Apache HttpClient库中的httpmime模块是处理这种类型消息的...

    MIME-java.rar_java mime_javamime_mime_mime java_邮件 解析

    在IT行业中,MIME(Multipurpose Internet Mail Extensions)是一种标准,它扩展了早期的电子邮件系统,使得能够发送和接收不仅仅是纯文本格式的邮件,还包括图片、音频、视频等各种类型的二进制数据。Java中的MIME...

    [JavaMail]8详解Message和MIME.docx

    7. `Content-Disposition`: 控制内容如何呈现,比如是否作为附件显示。 在JavaMail中,`Message`对象是JavaMail API的核心,它封装了邮件的所有信息,包括MIME相关的头字段和内容。开发者可以通过`Message`类的API...

    httpmime jar包

    - 遵循HTTP规范,合理设置Content-Type和Content-Disposition头信息。 总之,httpmime-4.3.jar是Java开发者处理HTTP协议下MIME类型数据的得力助手,它极大地简化了复杂HTTP请求的构建过程,使得文件上传、下载等...

    控制WordExcel在IE中打开,还是下载

    2. **设置Content-Disposition**:通过`response.setHeader`方法,开发者可以指定`Content-Disposition`的值。在示例中,使用`attachment`作为值,这意味着无论客户端使用的是何种浏览器,都会将接收到的文件视为...

    介绍MIME格式,便于解析

    例3则进一步扩展了MIME的使用,除了纯文本和HTML正文外,还包含了内嵌资源和附件。这种邮件类型为`multipart/mixed`,意味着各部分是不相关的,可以是任意类型的数据。例如,邮件可能包含一个图片附件,其`Content-...

    Struts2上传下载

    - 对于`Content-Disposition`头中的文件名,需要使用`ISO-8859-1`编码,然后在客户端用目标字符集解码。这是因为HTTP协议规定`Content-Disposition`头中的文件名必须用`ISO-8859-1`编码。 4. **Tomcat下载格式变换...

Global site tag (gtag.js) - Google Analytics