具体代码:

MultipartFile uploadImage;
String type = MIMEenum.get(uploadImage.getContentType());
File img = File.createTempFile("jpg", type);
uploadImage.transferTo(img);
if (uploadImage.getSize() >= SIZE_PIONT_FIVE * SIZE_ONE_ZERO_TWO_FOUR * SIZE_ONE_ZERO_TWO_FOUR) {
     //图片尺寸不变,压缩图片文件大小outputQuality实现,参数1为最高质量
    Thumbnails.of(img.getPath()).scale(1f).outputQuality(0.25f).toFile(img.getPath());
            }

相关jar坐标:

        <dependency>
            <groupId>net.coobird</groupId>
            <artifactId>thumbnailator</artifactId>
            <version>0.4.8</version>
        </dependency>
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐