/**
* @Description: 上传文件
* controller控制层
* @param: [file]
*/
@PostMapping("/fileUpload")
@ApiOperation(value = "图片上传")
public ResuteDto fileUpload(@RequestParam(value = "file") MultipartFile file) {
return fileService.fileUpload(file);
}
/**
* @Description: 上传文件
* service业务层
* @param: [file]
*/
// 定义文件上传路径 定义在配置文件中
@Value("${upload-pic-path}")
private String picPath;
public ResuteDto fileUpload(MultipartFile file) {
if (file.isEmpty()) {
return ResuteDto.errorPage("文件为空,请添加文件");
}
// 文件名
String fileName = file.getOriginalFilename();
// 后缀名
String suffixName = fileName.substring(fileName.lastIndexOf("."));
// 新文件名
fileName = UUID.randomUUID() + suffixName;
File dest = new File(picPath + fileName);
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
Map<String, Object> resMap = new HashMap<>();
try {
file.transferTo(dest);
resMap.put("fileName", fileName);
return ResuteDto.successPage(resMap);
} catch (IOException e) {
e.printStackTrace();
}
resMap.put("fileName", "");
return ResuteDto.successPage(resMap);
}
Java文件/图片上传
最新推荐文章于 2024-07-24 04:42:39 发布