在我们开发项目的时候经常会有需要上传头像的功能,但是由于现在的摄影设备不断进步,所以我们所获得到的头像素材都比较大,一张特别高清的照片都在3M左右,而我们头像显示又用不了那么高清的照片,而且在客户端使用的时候还会由于图片过大延缓加载速度,所以在我们上传的时候可以先进行压缩再上传
- 将指定的图片压缩到指定大小,并上传:
package com.byyj.util;
import net.coobird.thumbnailator.Thumbnails;
import org.springframework.stereotype.Component;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.*;
import java.math.BigDecimal;
/**
* @ClassName: FileUpload
* @Auther: wh
* @Date: 2018/12/18 13:49
* @Description:
*/
@Component
public class FileUpload {
/**
* 功能描述:将文件上传到指定位置
* @Param path:
* @Param inputStream:
* @return: void
* @auther: wuhao
* @date: 2021/3/1 12:22
*/
public void fileUpload(String path, InputStream inputStream) throws Exception {
FileOutputStream fos=null;
try{
File file=new File(path.substring(0,path.