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";
}
}
分享到:
相关推荐
由于提供的文件信息【标题】、【描述】、【标签】和【部分内容】内容都是一些特殊符号和乱码,而非实际有效文字信息。这样的信息无法用来生成具体的IT知识点。IT知识需要有明确的、有意义的上下文内容作为基础,例如...
随笔--学习系列--什么是电流角、控制角、相位超前角、内功率因数角、功率角、转矩角、功率因数角、转子初始角-CSDN博客 (2024_3_6 19_42_06).html
教师随笔-初中道德与法治教师随笔5篇.docx
教师随笔-教师政治学习笔记随笔5篇.docx
教师随笔-教师政治教学反思随笔5篇.docx
教师随笔-高中政治课教师教学随笔5篇.docx
教师随笔-初中政治教师教学西方教育随笔5篇.docx
教师寒假生活随笔-教师生活.doc
想给生疏人随笔写信_有关写网络好友的随笔-生疏好友.docx
有关写乡村记忆的随笔-小水凼-小孤山村乡村记忆馆.docx
幼儿教育随笔-让友爱之花在游戏中绽放.pdf
幼儿教育随笔-利用游戏规则巧对幼儿任性行为.pdf
根据给定文件的信息,我们可以提炼出以下几个主要的知识点: ### 1. 幼儿教育的重要性 - **基础知识**:从婴幼儿出生到成长的过程是不断进步发展的。幼儿园阶段是这一过程中的重要环节,它不仅关系到孩子们的身体...
如何引导幼儿进行同伴评价幼儿教育随笔-引导孩子自己处理同伴间冲突.rar
- 创建或编辑 `/etc/my.cnf` 文件,根据实际情况设置 MySQL 的配置参数。 - 关键参数包括 `datadir`, `innodb_data_home_dir`, `innodb_log_group_home_dir` 等。 **8. 修改目录权限,生成新的 MySQL 授权表** ...
作为一名幼儿教师,我在与孩子们朝夕相处的过程中,深刻体验到了何谓“用心的感动”。这不仅仅是一份工作,更是情感的交流与智慧的传递。在孩子们的眼中,我看到了纯真与好奇,他们的每一个问题、每一次探索都让我为...
在一篇名为《【学校老师训练感悟随笔-持一颗感恩之心】 心怀一颗感恩之心》的随笔中,我们可以窥见教师在教育实践中关于感恩教育、教育反思、家校合作与教师角色定位等方面的深刻感悟。 首先,感恩教育的价值在随笔...
在信息技术的教育领域,创新思维的培养已经成为了教师们关注的重要课题。教育随笔《创新思维在画图归纳》以四年级...在信息技术不断发展的今天,培养学生的创新精神与独立思考的能力,无疑是一项长远且至关重要的任务。