<form action="/importFile" method="post" enctype='multipart/form-data' id="upload">
<input type="file" name="file" />
<input type="submit" value="提交" />
</form >
@RequestMapping(value = "/importFile", method = RequestMethod.POST)
@ResponseBody
public String importFile(HttpServletRequest request,MultipartFile file) throws Exception {
//獲取文件名
String name=file.getOriginalFilename();
//獲取文件后綴名,如果需要重新命名就需用拼接,原樣保存直接用name
//String ext = FilenameUtils.getExtension(file.getOriginalFilename());
//設置文件上傳路徑
String url = request.getSession().getServletContext().getRealPath("/file");
File dest = new File(url);
// 檢測是否存在目錄,沒有就創建
if (!dest.exists()) {
dest.mkdirs();
}
//以絕對路徑保存文件
String upStr=url+"/"+name ;
file.transferTo(new File(upStr));
//把保存的url存放到對應的實體類的字段中
//entity.setUrl("file/"+name )
//頁面調用下載或者展示的時候就拼上127.0.0.1:8080/項目名/實體類的url
//一般直接是ctx/實體類的url
return null;
}
結果展示