From e6575875452fe6668afdfbfe34bf3e48d0cdbc7b Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 14 Apr 2023 17:47:58 +0800
Subject: [PATCH] 后台修改
---
src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 47 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 6916488..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";
@@ -80,6 +103,19 @@
map2.put("src",url);//图片url
map2.put("title",imageNames);//图片名称,这个会显示在输入框里
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;
}
/**
@@ -245,5 +281,10 @@
return adminMallGoodsService.carriageRuleUpdate(adminCarriageRuleUpdateDto);
}
+ @GetMapping(value = "/carriageRuleTree")
+ public FebsResponse carriageRuleTree() {
+ return new FebsResponse().success().data(adminMallGoodsService.findAllCarriageRuleTree());
+ }
+
}
--
Gitblit v1.9.1