/**
* 上传文件
* @param file
* @return
*/
@PostMapping("/upload")
public Result handleFileUpload(@RequestParam("file") MultipartFile file) {
String path = Utils.UploadFile(file);
return Result.success(path);
}
/**
* 上传文件
* @param file
* @return
*/
public static String UploadFile(MultipartFile file){
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
UUID uuid = UUID.randomUUID();
String extension = FilenameUtils.getExtension(file.getOriginalFilename());
Path path = Paths.get(UPLOAD_DIR + uuid+"."+extension);
File uploadDir = new File(UPLOAD_DIR);
if (!uploadDir.exists()) {
uploadDir.mkdirs();
}
Files.write(path, bytes);
return "image/" + uuid+"."+extension;
} catch (IOException e) {
e.printStackTrace();
}
}
throw new BussinessException("上传失败");
}