struts2上传文件
// 上传的文件
private File file;
private String fileContentType;// 文件类型
private String fileFileName;// 文件名
public void setFile(File file) {
this.file = file;
}
public void setFileContentType(String fileContentType) {
this.fileContentType = fileContentType;
}
public void setFileFileName(String fileFileName) {
this.fileFileName = fileFileName;
}
上传部份代码
String moduleDir = "/upload";
InputStream is;
try {
is = new FileInputStream(this.file);
// 取文件后缀名
String fileTail = this.fileFileName.substring(this.fileFileName
.lastIndexOf(".") + 1, this.fileFileName.length());
// 以下获取当前时间的毫秒数
long timeStamp = Calendar.getInstance().getTimeInMillis();
map.put("pic", timeStamp + "." + fileTail);
File saveFile = new File(ServletActionContext.getRequest()
.getRealPath(moduleDir + "/" + map.get("pic")));
OutputStream os = new FileOutputStream(saveFile);
byte[] buf = new byte[1024];
int length = 0;
while ((length = is.read(buf)) > 0) {
os.write(buf, 0, length);
}
is.close();
os.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
页面表单:
<form method="post"
action="<%=basePath%>admin/news/Update.do" enctype="multipart/form-data">
<input type="file" name="file" />