页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'fileUpload.jsp' starting page</title>
</head>
<body>
<form action="fileupload.do" enctype="multipart/form-data" method="post">
选择文件<input type="file" name="image">
<input type="submit" value="上传">
</form>
</body>
</html>
Action:
package action;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
public class UploadAction {
private File image;//获取上传文件
private String imageFileName;//获取上传文件名称
private String imageContentType;//获取上传文件类型
/**
* 初始化上传页面
* @return
*/
public String initupload(){
return "initupload";
}
/**
* 文件上传
* @return
*/
public String fileupload(){
String path = ServletActionContext.getServletContext().getRealPath("/upload");
System.out.println(path);
if (null != image) {
File savefile = new File(new File(path), imageFileName);
if (!savefile.getParentFile().exists())
savefile.getParentFile().mkdirs();
try {
FileUtils.copyFile(image, savefile);
} catch (IOException e) {
e.printStackTrace();
}
String[] t = imageContentType.split("/");
for(String s : t){
System.out.println(s);
}
}
return "success";
}
public File getImage() {
return image;
}
public void setImage(File image) {
this.image = image;
}
public String getImageFileName() {
return imageFileName;
}
public void setImageFileName(String imageFileName) {
this.imageFileName = imageFileName;
}
public String getImageContentType() {
return imageContentType;
}
public void setImageContentType(String imageContentType) {
this.imageContentType = imageContentType;
}
}