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 + -
显示快捷键?