表单:
<form action="upload" enctype="multipart/form-data">
<input name="upload" type="file" />
<input type="submit" value="上传">
</form>
Action接收文件的代码:
public class UploadAction extends ActionSupport {
private File upload;
private String uploadContentType;
private String uploadFileName;
private String filePath;
public String getFilePath() {
return filePath;
}
public void setFilePath(String filePath) {
this.filePath = filePath;
}
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;
}
@Override
public String execute() throws Exception {
String rootPath = ServletActionContext.getServletContext().getRealPath(
"/upload");
// 绝对位置
filePath = rootPath + File.separatorChar + uploadFileName;
FileUtils.copyFile(upload, new File(filePath));
// 相对位置
filePath = "upload/" + uploadFileName;
//把相對位置存到數據庫
}
}