Springboot文件上传
```java
@PostMapping("/upload")
public Map<String,Object> upload(MultipartFile file) throws UnsupportedEncodingException {
Map<String,Object > map = new HashMap<>();
if (file.isEmpty()) {
System.out.println("文件为空空");
}
String utf8 = ClassUtils.getDefaultClassLoader().getResource("static").getPath();
String staticPath = URLDecoder.decode(utf8, "utf8");
String fileName = file.getOriginalFilename(); // 文件名
String suffixName = fileName.substring(fileName.lastIndexOf(".")); // 后缀名
String filePath =staticPath+ "/upload/"; // 上传后的路径
System.out.println(filePath);
fileName = UUID.randomUUID() + suffixName; // 新文件名
File dest = new File(filePath + fileName);
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
try {
file.transferTo(dest);
map.put("code",0);
map.put("msg","");
map.put("src","/upload/"+fileName+"");
return map;
} catch (IOException e) {
e.printStackTrace();
map.put("code",1);
map.put("msg","上传失败");
return map;
}
}