使用SpringMVC上传文件成功之后在target目录下找不到上传的文件,可能是因为文件上传到到了tomcat服务器上了。
修改方法:
不能选择以war结尾的
选择以war exploded结尾的
修改之后再次上传就可以在target目录下看到成功上传的文件
SpringMVC实现上传部分的代码:
/**
* MultipartFile 类型接收上传的文件,参数的名称要与input中的name属性的名称保持一致
* @param file 获取前端上传的文件
* @return 返回文件名称
*/
@PostMapping("/upload")
public String getFile(MultipartFile file, HttpServletRequest request) throws Exception{
System.out.println("MultipartFile:"+file);
//获得文件存储路径(绝对路径)
String path = request.getServletContext().getRealPath("/upload");
System.out.println("文件存储路径(绝对路径)"+path);
//获取源文件名
String fileName = file.getOriginalFilename();
System.out.println("源文件名:"+fileName);
//创建文件实例
File filePath = new File(path,fileName);
//如果文件目录不存在,则创建目录
if (!filePath.getParentFile().exists()){
filePath.getParentFile().mkdirs();
System.out.println("创建目录:"+filePath);
}
//写入文件
file.transferTo(filePath);
return file.getOriginalFilename();
}