From b06418c37c2b9e3c01c8e382fb311d35629f1d9a Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 23 Apr 2025 17:53:03 +0800
Subject: [PATCH] feat(mall): 添加活动报名状态字段
---
src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java | 140 ++++++++++++++++++++++++++++++----------------
1 files changed, 90 insertions(+), 50 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 a7ca828..428afbf 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java
@@ -108,6 +108,7 @@
// 文件保存目录URL
@Value("${static.resource.path}")
private String resourcePath;
+
/**
* 图片上传
* @return
@@ -115,58 +116,97 @@
@PostMapping(value = "/uploadFileBase64")
@ControllerEndpoint(operation = "图片上传", exceptionMessage = "上传失败")
public Map<String,Object> uploadFileBase64(@RequestBody @Validated MultipartFile file) throws IOException {
- if (file.isEmpty()) {
- new FebsResponse().message("上传文件为空");
- }
- return FileUtil.fileUploadEsc(file,resourceUrl,resourcePath);
-
-// String base64EncoderImg = "";
-// BASE64Encoder base64Encoder =new BASE64Encoder();
-// List<String> imageFuffixStr = CollUtil.toList(StrUtil.split(file.getOriginalFilename(), "."));
-// String imageFuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
-// if("jpg".equals(imageFuffixStr.get(1))){
-// try {
-// //输出到BufferedImage
-// BufferedImage bufferedImage = Thumbnails.of(file.getInputStream())
-// // 图片大小(长宽)压缩比例 从0-1,1表示原图
-// .scale(1f)
-// // 图片质量压缩比例 从0-1,越接近1质量越好
-// .outputQuality(0.9f)
-// .asBufferedImage();
-// //对内存中的图片文件进行Base64处理
-// ByteArrayOutputStream newBaos = new ByteArrayOutputStream();//io流
-// ImageIO.write(bufferedImage, "jpg", newBaos);//写入流中
-// byte[] bytes = newBaos.toByteArray();//转换成字节
-// base64EncoderImg = base64Encoder.encode(bytes);
-//// base64EncoderImg = URLEncoder.encode(new BASE64Encoder().encode(bytes), "UTF-8");
-// } catch (Exception e) {
-// e.printStackTrace();
-// }
-// }else{
-// try {
-// base64EncoderImg = base64Encoder.encode(file.getBytes());
-// } catch (IOException e) {
-// e.printStackTrace();
-// }
+// if (file.isEmpty()) {
+// new FebsResponse().message("上传文件为空");
// }
-// //文件加密
-//// String imageFuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
-//// String imageFuffix = ".png";
-// String imageNames = System.currentTimeMillis() + IdUtil.simpleUUID() + imageFuffix;
-// String imageName = "uploadeFile/" + imageNames;
-// OssUtils.uploadFileWithBase64(base64EncoderImg, imageName);
-// String bucket_name ="https://excoin.oss-cn-hangzhou.aliyuncs.com";
-// String url = bucket_name + "/" + imageName;
-//
-// Map<String,Object> map = new HashMap<String,Object>();
-// Map<String,Object> map2 = new HashMap<String,Object>();
-// map.put("code",0);//0表示成功,1失败
-// map.put("msg","上传成功");//提示消息
-// map.put("data",map2);
-// map2.put("src",url);//图片url
-// map2.put("title",imageNames);//图片名称,这个会显示在输入框里
-// return map;
+// return FileUtil.fileUploadEsc(file,resourceUrl,resourcePath);
+
+ if (file == null || file.isEmpty()) {
+ return new FebsResponse().message("上传文件为空").fail();
+ }
+
+ try {
+ byte[] fileBytes = file.getBytes();
+ String base64Str = java.util.Base64.getEncoder().encodeToString(fileBytes);
+ String imageSuffix = "." + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".") + 1);
+ String imageNames = System.currentTimeMillis() + IdUtil.simpleUUID() + imageSuffix;
+ String imageName = "hc/" + imageNames;
+ OssUtils.uploadFileWithBase64(base64Str, imageName);
+ String bucket_name = "https://excoin.oss-cn-hangzhou.aliyuncs.com";
+ String url = bucket_name + "/" + imageName;
+
+ Map<String,Object> map = new HashMap<String,Object>();
+ Map<String,Object> map2 = new HashMap<String,Object>();
+ map2.put("src",url);//图片url
+ map2.put("title",imageNames);//图片名称,这个会显示在输入框里
+ map.put("code",0);//0表示成功,1失败
+ map.put("msg","上传成功");//提示消息
+ map.put("data",map2);
+ return map;
+ } catch (IOException e) {
+ log.error("上传失败: {}", e.getMessage());
+ return new FebsResponse().message("上传失败").fail();
+ }
}
+// /**
+// * 图片上传
+// * @return
+// */
+// @PostMapping(value = "/uploadFileBase64")
+// @ControllerEndpoint(operation = "图片上传", exceptionMessage = "上传失败")
+// public Map<String,Object> uploadFileBase64(@RequestBody @Validated MultipartFile file) throws IOException {
+// if (file.isEmpty()) {
+// new FebsResponse().message("上传文件为空");
+// }
+// return FileUtil.fileUploadEsc(file,resourceUrl,resourcePath);
+//
+//// String base64EncoderImg = "";
+//// BASE64Encoder base64Encoder =new BASE64Encoder();
+//// List<String> imageFuffixStr = CollUtil.toList(StrUtil.split(file.getOriginalFilename(), "."));
+//// String imageFuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
+//// if("jpg".equals(imageFuffixStr.get(1))){
+//// try {
+//// //输出到BufferedImage
+//// BufferedImage bufferedImage = Thumbnails.of(file.getInputStream())
+//// // 图片大小(长宽)压缩比例 从0-1,1表示原图
+//// .scale(1f)
+//// // 图片质量压缩比例 从0-1,越接近1质量越好
+//// .outputQuality(0.9f)
+//// .asBufferedImage();
+//// //对内存中的图片文件进行Base64处理
+//// ByteArrayOutputStream newBaos = new ByteArrayOutputStream();//io流
+//// ImageIO.write(bufferedImage, "jpg", newBaos);//写入流中
+//// byte[] bytes = newBaos.toByteArray();//转换成字节
+//// base64EncoderImg = base64Encoder.encode(bytes);
+////// base64EncoderImg = URLEncoder.encode(new BASE64Encoder().encode(bytes), "UTF-8");
+//// } catch (Exception e) {
+//// e.printStackTrace();
+//// }
+//// }else{
+//// 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;
+//// String imageName = "uploadeFile/" + imageNames;
+//// OssUtils.uploadFileWithBase64(base64EncoderImg, imageName);
+//// String bucket_name ="https://excoin.oss-cn-hangzhou.aliyuncs.com";
+//// String url = bucket_name + "/" + imageName;
+////
+//// Map<String,Object> map = new HashMap<String,Object>();
+//// Map<String,Object> map2 = new HashMap<String,Object>();
+//// map.put("code",0);//0表示成功,1失败
+//// map.put("msg","上传成功");//提示消息
+//// map.put("data",map2);
+//// map2.put("src",url);//图片url
+//// map2.put("title",imageNames);//图片名称,这个会显示在输入框里
+//// return map;
+// }
public String Base64ImageByMemory(BufferedImage pic) {
String imgString = "";
--
Gitblit v1.9.1