java 处理图片大小问题
纪念一下今天甲方所提出的要求,要求后端控制前端上传图片的长宽,如果超过1024,需要按比例缩放图片。然后压缩一下图片的质量。
一般这种操作都是在前端去做的,但今天这次需要后端去做。所以并没有办法 只能去做啊
首先是接收前端的图片,一般都是 MultipartFile 接收,这时候就需要把MultipartFile转成 Image 。转成Image 需要先将MultipartFile
转成File。
FileInputStream in = (FileInputStream) file.getInputStream();
BufferedImage image = javax.imageio.ImageIO.read(in); //转成BufferedImage
然后通过io流,保存到文件夹。
然后随便说一下压缩图片。压缩图片的质量。图片太多,压缩一下质量。
使用的thumbnailator
需要导包
压缩图片的方法:压缩图片质量的80%