uploadaction.java
来自「一个实用的CMS管理」· Java 代码 · 共 89 行
JAVA
89 行
package com.suncms.struts2.action;
import com.opensymphony.xwork2.ActionSupport;
import java.io.File;
import javax.servlet.ServletContext;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.util.ServletContextAware;
public class UploadAction extends ActionSupport implements
ServletContextAware{
private static final long serialVersionUID = 1L;
private File upload;// 实际上传文件
private String uploadContentType; // 文件的内容类型
private String uploadFileName; // 上传文件名
private String fileCaption;// 上传文件时的备注
private String savePath;
private ServletContext context;
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String getUploadContentType() {
return uploadContentType;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
public String getFileCaption() {
return fileCaption;
}
public void setFileCaption(String fileCaption) {
this.fileCaption = fileCaption;
}
public String getSavePath() {
return savePath;
}
public void setSavePath(String savePath) {
this.savePath = savePath;
}
@Override
public String execute() throws Exception {
String targetDirectory = context.getRealPath(getSavePath());
String targetFileName = getUploadFileName();
File target = new File(targetDirectory, targetFileName);
FileUtils.copyFile(getUpload(), target);
setUploadFileName(target.getPath());//保存文件的存放路径
return SUCCESS;
}
public void setServletContext(ServletContext context) {
this.context = context;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?