纪念一下今天甲方所提出的要求,要求后端控制前端上传图片的长宽,如果超过1024,需要按比例缩放图片。然后压缩一下图片的质量。
一般这种操作都是在前端去做的,但今天这次需要后端去做。所以并没有办法 只能去做啊
首先是接收前端的图片,一般都是 MultipartFile 接收,这时候就需要把MultipartFile转成 Image 。转成Image 需要先将MultipartFile
转成File。
FileInputStream in = (FileInputStream) file.getInputStream();
BufferedImage image = javax.imageio.ImageIO.read(in); //转成BufferedImage

然后通过io流,保存到文件夹。
然后随便说一下压缩图片。压缩图片的质量。图片太多,压缩一下质量。
使用的thumbnailator
需要导包

压缩图片的方法:压缩图片质量的80%

本文介绍了一种后端处理图片的方法,包括接收前端上传的图片、转换为Image格式、按比例缩放图片尺寸以及使用thumbnailator库压缩图片质量。

1356

被折叠的 条评论
为什么被折叠?



