| | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import net.coobird.thumbnailator.Thumbnails; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | import sun.misc.BASE64Encoder; |
| | | |
| | | import javax.imageio.ImageIO; |
| | | import javax.validation.Valid; |
| | | import javax.validation.constraints.NotNull; |
| | | import java.awt.image.BufferedImage; |
| | | import java.io.ByteArrayOutputStream; |
| | | import java.io.IOException; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | |
| | | new FebsResponse().message("上传文件为空"); |
| | | } |
| | | |
| | | //文件加密 |
| | | BASE64Encoder base64Encoder =new BASE64Encoder(); |
| | | String base64EncoderImg = null; |
| | | String base64EncoderImg = ""; |
| | | try { |
| | | base64EncoderImg = base64Encoder.encode(file.getBytes()); |
| | | } catch (IOException e) { |
| | | //输出到BufferedImage |
| | | BufferedImage bufferedImage = Thumbnails.of(file.getInputStream()) |
| | | // 图片大小(长宽)压缩比例 从0-1,1表示原图 |
| | | .scale(1f) |
| | | // 图片质量压缩比例 从0-1,越接近1质量越好 |
| | | .outputQuality(0.5f) |
| | | .asBufferedImage(); |
| | | //对内存中的图片文件进行Base64处理 |
| | | ByteArrayOutputStream newBaos = new ByteArrayOutputStream();//io流 |
| | | ImageIO.write(bufferedImage, "jpg", newBaos);//写入流中 |
| | | byte[] bytes = newBaos.toByteArray();//转换成字节 |
| | | base64EncoderImg = new BASE64Encoder().encode(bytes); |
| | | // base64EncoderImg = URLEncoder.encode(new BASE64Encoder().encode(bytes), "UTF-8"); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | |
| | | //文件加密 |
| | | // BASE64Encoder base64Encoder =new BASE64Encoder(); |
| | | // String base64EncoderImg = null; |
| | | // try { |
| | | // base64EncoderImg = base64Encoder.encode(file.getBytes()); |
| | | // } catch (IOException e) { |
| | | // e.printStackTrace(); |
| | | // } |
| | | |
| | | String imageFuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); |
| | | // String imageFuffix = ".png"; |
| | | String imageNames = System.currentTimeMillis() + IdUtil.simpleUUID() + imageFuffix; |