<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;
}
结果展示