1、jsp文件
<h3>文件上傳</h3>
<form action="user/fileupload" method="post" enctype="multipart/form-data">
選擇文件:<input type="file" name="upload"/><br/>
<input type="submit" value="上傳文件"/>
</form>
2、controller編寫
/**
* 文件上傳
* @throws Exception
*/
@RequestMapping(value="/fileupload")
public String fileupload(HttpServletRequest request) throws Exception{
//上傳到本項目下webapps/uploads文件
String path = request.getSession().getServletContext().getRealPath("/uploads");
// 創建File對象,一會向該路徑下上傳文件
File file=new File(path);
// 判斷路徑是否存在,如果不存在,創建該路徑
if(!file.exists()) {
file.mkdirs();
}
DiskFileItemFactory factory=new DiskFileItemFactory();
ServletFileUpload fileUpload=new ServletFileUpload(factory);
List<FileItem>list=fileUpload.parseRequest(request);
for(FileItem fileItem:list){
//判斷文件項是普通字段,還是上傳的文件
if(fileItem.isFormField()){
}else{
String filename=fileItem.getName();//上傳文件
fileItem.write(new File(file,filename));//刪除臨時文件
fileItem.delete();
}
}
return "success";
}