maven
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
public static String compressToBASE64(MultipartFile file) throws IOException {
BASE64Encoder base64Encoder =new BASE64Encoder();
//存放图片转码后的数据
String base64EncoderImg = "";
try {
ByteArrayOutputStream out = new ByteArrayOutputStream();
Thumbnails.of(file.getInputStream()).scale(1.00f)
.outputQuality(0.10f) //压缩质量 范围(0.00--1.00)
.toOutputStream(out);
base64EncoderImg = base64Encoder.encode(out.toByteArray());
} catch (Exception e) {
e.printStackTrace();
}
return base64EncoderImg;
}