struts2--页面传递文件名下载
来源:互联网 发布:js解析json数组 map 编辑:程序博客网 时间:2024/06/05 14:49
页面jsp
<body>
<h1>文件下载</h1>
<a href="download.action?filename=img3-lg.jpg">文件下载</a>
</body>
action 控制层
package com.imooc.action;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class FileDownloadAction extends ActionSupport {
public String inputPath;//文件下载的路径
public String filename;
public String getInputPath() {
return inputPath;
}
public void setInputPath(String inputPath) {
this.inputPath = inputPath;
}
public String getFilename() {
return filename;
}
public void setFilename(String filename) {
this.filename = filename;
}
@Override
public String execute() throws Exception {
return SUCCESS;
}
public InputStream getInputStream() throws IOException{
//获取下载路径
String path = ServletActionContext.getServletContext().getRealPath("/images");
//对应文件的路径
String filepath = path+"\\"+filename;
//得到下载的文件
File file = new File(filepath);
//把文件信息以流的方式返回
return FileUtils.openInputStream(file);
//return ServletActionContext.getServletContext().getResourceAsStream(inputPath);
}
public String getDownloadFileName(){
String downloadFileName="";
try {
downloadFileName=URLEncoder.encode("下载文件.jpg", "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return downloadFileName;
}
}
struts.xml
<action name="download" class="com.imooc.action.FileDownloadAction">
<param name="inputPath">/images/img3-lg.jpg</param>
<result name="success" type="stream">
<param name="contentType">application/octet-stream</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">attachment;filename="${downloadFileName}"</param>
<param name="bufferSize">8192</param>
</result>
</action>
- struts2--页面传递文件名下载
- struts2下载文件名乱码
- struts2--文件名固定下载
- struts2下载中文文件名乱码
- jsp页面 jsp与servlet url传递参数 Java web下载文件文件名乱码
- 设置的文件名没用,下载文件名是前端页面文件名
- Struts2 文件下载 (解决了中文文件名)
- JSP、Struts2下载中文文件名乱码问题
- struts2下载文件名乱码解决办法 兼容浏览器
- struts2 实现中文文件名的文件下载
- JSP、Struts2下载中文文件名乱码问题
- Struts2 文件下载中文文件名乱码问题
- 解决Struts2文件下载文件名中文乱码
- Struts2下载中文文件名乱码问题
- 关于Struts2下载的文件名中文乱码
- JSP、Struts2下载中文文件名乱码问题
- JSP、Struts2下载中文文件名乱码问题
- struts2文件下载及文件名中文问题
- LeetCode Weekly Contest 40(2)
- ajax 触发preflight的配置
- 一次性登陆密码的实现
- 谈谈Java异常的理解
- HDU 1016 Prime Ring Problem
- struts2--页面传递文件名下载
- matlab入门教程四 ----- 绘制平面图形
- 美团codeM预赛B 子串
- Android——显示大图(背景虚化)的Activity
- udacity 学习笔记:按天算年龄
- Oracle隐式游标和显式游标
- 小心“格局很大”的人!
- 微星GP62安装Win10+Ubuntu双系统
- mybatis模糊查询