From d977a3c05741085c21adde73235480e2e4a96025 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Mon, 06 Mar 2023 12:10:04 +0800 Subject: [PATCH] 修改物流信息 --- src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java | 48 ++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 42 insertions(+), 6 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java index 8769c64..43bb0c9 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java @@ -22,14 +22,18 @@ 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.io.IOException; +import java.awt.image.BufferedImage; +import java.io.*; +import java.net.URLEncoder; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -55,14 +59,33 @@ 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(); +// try { +// base64EncoderImg = base64Encoder.encode(file.getBytes()); +// } catch (IOException e) { +// e.printStackTrace(); +// } String imageFuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); // String imageFuffix = ".png"; @@ -82,6 +105,19 @@ return map; } + public String Base64ImageByMemory(BufferedImage pic) { + String imgString = ""; + ByteArrayOutputStream newBaos = new ByteArrayOutputStream();//io流 + try { + ImageIO.write(pic, "jpg", newBaos);//写入流中 + byte[] bytes = newBaos.toByteArray();//转换成字节 + imgString = URLEncoder.encode(new BASE64Encoder().encode(bytes), "UTF-8"); + } catch (Exception e) { + e.printStackTrace(); + } + return imgString; + } + /** * 商品列表 * @param mallGoods -- Gitblit v1.9.1