@PostMapping("upload")
public AxiosResult<String> upload(@RequestPart Part file) throws IOException {
// 判断是否为图片,如果read的值为null则不是图片
BufferedImage read = ImageIO.read(file.getInputStream());
if (read==null){
return AxiosResult.error(EnumStatus.UPLOAD_NOT_IMG);
}
// 通过后缀名判断格式是否正确
String filenameExtension = StringUtils.getFilenameExtension(file.getSubmittedFileName());
if (!"jpg".equals(filenameExtension)||!"png".equals(filenameExtension)){
return AxiosResult.error(EnumStatus.IMG_EXT_ERROR);
}
// 判断图片大小
long size = file.getSize();
if (size>200){
return AxiosResult.error(EnumStatus.UPLOAD_FILE_TOO_LANGE);
}
return AxiosResult.success(uploadUtils.upload(file));
}
11-17
95
06-16
499
09-21
09-21