使用springboot上传文件是非常容易的,但是里面也有坑,请注意哦
方法1://创建文件目录,和文件目录+文件分开的
/** * @Description: 图片上传 * @Author: duanweijie * @Date: 2020/5/12 */ @RequestMapping("/upload") public String upload(MultipartFile file){
//方法1
String path="E:/file/temp";
String targetPath=path+"/"+file.getOriginalFilename(); //这个是文件的路径
File filePath = new File(path); //这个是存放文件的目录
while (!filePath.exists()){
filePath.mkdirs();
}
try {
file.transferTo(new File(targetPath)); //注意此时的filePath是目标文件夹+文件名字,切记!!不要只搞成目标文件夹了
} catch (Exception e) {
e.printStackTrace();
}
return "ok";
}
方法二://创建文件目录,和文件目录+使用同一个
@PostMapping("/upload") public String test(MultipartFile file){ String fileName=file.getOriginalFilename(); String path="E:/file/temp"; String targetPath=path+"/"+fileName; File filePath = new File(targetPath); //注意是创建存放路径,不带文件名的那个路径 System.out.println(filePath.getParentFile()); while (!filePath.getParentFile().exists()){ filePath.getParentFile().mkdirs(); } try { file.transferTo(filePath); //注意此时的filePath是目标文件夹+文件名字,切记!!不要只搞成目标文件夹了 } catch (Exception e) { e.printStackTrace(); } return "ok"; }
postman测试
结果
至此,ok