控制器的方法
public ResultMap fileUpload(@RequestParam("file") MultipartFile file) {
String pictureName = DateUtil.getAllTime();
//获取压缩后的图片名称,随机生成
String smallerPictureName = UUID.randomUUID().toString();
try {
//未压缩前的上传路径
String fileSavePath = getFileUploadPath() + "/image/" + pictureName + ".jpg";
File tempFile = new File(fileSavePath);
file.transferTo(tempFile);
//压缩后的路径
String smallFileSavePath = getFileUploadPath()+"/image/"+smallerPictureName+".jpg";
//获取文件大小 KB
long size = file.getSize()/1024;
//判断文件大小对图片质量进行压缩,尺寸不变,范围0.01~1.0,值越低压缩效率越高。图片低于600K不进行压缩
if(size>=7380){
Thumbnails.of(fileSavePath).scale(1f).outputQuality(0.01f).toFile(smallFileSavePath);
tempFile.delete