首页代码
pageEncoding="UTF-8"%>
Insert title hereFileAction代码
package Test;
import java.io.*;
import java.util.UUID;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class FileAction extends ActionSupport {
private String username;
private File myUpload;
private String myUploadFileName;
private String myUploadContentType;
private String savePath;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public File getMyUpload() {
return myUpload;
}
public void setMyUpload(File myUpload) {
this.myUpload = myUpload;
}
public String getMyUploadFileName() {
return myUploadFileName;
}
public void setMyUploadFileName(String myUploadFileName) {
this.myUploadFileName = myUploadFileName;
}
public String getMyUploadContentType() {
return myUploadContentType;
}
public void setMyUploadContentType(String myUploadContentType) {
this.myUploadContentType = myUploadContentType;
}
public String getSavePath() {
String str = ServletActionContext.getServletContext().getRealPath(savePath);
return str;
}
public void setSavePath(String savePath) {
this.savePath = savePath;
}
public String upload() throws Exception {
String strNewFileName = UUID.randomUUID().toString();
String suffix = myUploadFileName.substring(myUploadFileName.lastIndexOf("."));
strNewFileName += suffix;
FileOutputStream fos = new FileOutputStream("F:\\" + strNewFileName);
myUploadFileName = strNewFileName;
FileInputStream fis = new FileInputStream(getMyUpload());
byte[] buffer = new byte[1024];
int len = 0;
while ((len = fis.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
fos.close();
return SUCCESS;
}
}
struts2.xml配置
/p>
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
/uploadFiles
/uploadSucc.jsp
用于显示从页面
pageEncoding="GB18030"%>
Insert title here上传成功
" />