SSH框架之struts2实现文件下载功能

一、xml配置

SSH框架之struts2实现文件下载功能

<!-- 参数说明:

1、result 的type需指定为stream

2、contentType

          内容类型,和互联网MIME标准中的规定类型一致,例如application/vnd.ms-excel代表excel表格, text/plain代表纯文本,text/xml表示XML,image/gif代表GIF图片,image/jpeg代表JPG图片;如果不写,则会匹配所有的文件,也就是所有的文件都可以下载;

3、inputName

      下载文件的来源流,对应着action类中某个类型为Inputstream的属性名, 例如取值为inputStream的属性需要编写getInputStream()方法

4、contentDisposition

     文件下载的处理方式,包括内联(inline)和附件(attachment)两种方式,而附件方式会弹出文件保存对话框,否则浏览器会尝试直接显示文件。取值为:attachment;filename="test.jpg",表示文件下载的时候保存的名字应为test.jpg。如果直接写filename="test.jpg",那么默认情况是代表inline,浏览器会尝试自动打开它,等价于这样的写法:inline;filename="test.jpg"。也可以指定一个变量名称,同inputName属性一样,后台也有对应的返回类型为String的get方法。

-->

二、代码

SSH框架之struts2实现文件下载功能

SSH框架之struts2实现文件下载功能