1.检查jar包
①.commons-fileupload-1.3.1.jar
②.commons-io-2.4.jar
2.jsp页面
<form action="item-addItem.action"enctype="multipart/form-data"method="post">
<div class="form-group">
<label ">图片上传:</label>
<input type="file" name="upload"></input>
</div>
<div class="form-group">
<button class="btn btn-primary" type="submit" >提交</button>
</div>
</form>
3.action代码
public class ItemAction extends ActionSupport {
private File upload;//文件
private String uploadFileName;//文件名
private String uploadContentType;//文件类型
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
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 addItem() {
String path = ServletActionContext.getServletContext().getRealPath("/upload/image");
String fileName = UUID.randomUUID().toString().replaceAll("-", "")+uploadFileName.substring(uploadFileName.lastIndexOf("."));
try {
File file = new File(path);
if(!file.exists()&&!file.isDirectory()){
file.mkdir();
}
FileUtils.copyFile(upload, new File(path,fileName));
} catch (IOException e) {
e.printStackTrace();
}
return "success";
}
最后文件会上传到/webContent/upload/image文件夹下