import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.convention.annotation.*;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
/**
* 文件下载类
*
*/
@Action(value = "XXXXAction", results = {
@Result(name = "downloadAttachment",
type="stream",
params={
"contentType","application/octet-stream;charset=ISO8859-1",
"bufferSize","4096",
"contentDisposition","attachment;filename=${downLoadFileName}",
"inputName","inputStream"
})
})
public class DownloadAction extends ActionSupport {
//供浏览器读取的信息
@Getter @Setter private String fileName;
@Getter @Setter private InputStream inputStream;
//这里 以前曾经直接使用 fileName 但是发现不行了, 不知道是不是和tomcat 有关,改为一个专用方法即可
public String getDownLoadFileName(){
return this.fileName;
}
/**
* 下载附件
* @throws UnsupportedEncodingException
* @throws FileNotFoundException
*/
public String downloadAttachment() throws UnsupportedEncodingException, FileNotFoundException{
//这里不需要再做中文编码转换了
this.fileName = webMailPage.getDownloadAttachmentFileName();
String outFileFullPath = PathHelper.getServerRootPath() + DefaultConstants.downloadAttachmentTemp;
String outFileAbsoluteFullPath = outFileFullPath + File.separator + webMailPage.getDownloadAttachmentFileTempName();
this.inputStream = new BufferedInputStream(new FileInputStream(outFileAbsoluteFullPath));
return "downloadAttachment";
}
}
分享到:
相关推荐
随笔--学习系列--什么是电流角、控制角、相位超前角、内功率因数角、功率角、转矩角、功率因数角、转子初始角-CSDN博客 (2024_3_6 19_42_06).html
容斋随笔
教师随笔-小班教师政治随笔5篇.docx
教育随笔--创新思维在画图归纳.pdf
老师教研随笔-“互联网+”背景下-课堂教学的喜与忧.doc
教师随笔-初中道德与法治教师随笔5篇.docx
教师随笔-政治教师读书随笔5篇.docx
教师随笔-教师政治学习笔记随笔5篇.docx
教师随笔-教师政治教学反思随笔5篇.docx
教师随笔-大数据时代更考验教师的智慧.doc
教师随笔-高中政治课教师教学随笔5篇.docx
教师随笔-初中政治教师教学西方教育随笔5篇.docx
教育随笔-充分尊重个体差异-尊重个体差异.docx
教师寒假生活随笔-教师生活.doc
学校班主任老师工作随笔-转变_学校班主任训练随笔.docx
教育随笔-老师图书不是我撕.pdf
有关汇票的散文随笔-一张汇票-收到一张银行承兑汇票.docx
小学班主任教学随笔-愿你人如其名,终身平安-小学班主任随笔.docx