From 3b4a320cf605713763560bdfa8f431756fd881e0 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Tue, 18 Jul 2023 14:46:55 +0800 Subject: [PATCH] 图片 --- src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 40 insertions(+), 3 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 43bb0c9..ced6d3d 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java @@ -52,9 +52,9 @@ * 图片上传 * @return */ - @PostMapping(value = "/uploadFileBase64") + @PostMapping(value = "/uploadFileBase64Test") @ControllerEndpoint(operation = "图片上传", exceptionMessage = "上传失败") - public Map<String,Object> uploadFileBase64(@RequestBody @Validated MultipartFile file) { + public Map<String,Object> uploadFileBase64Test(@RequestBody @Validated MultipartFile file) { if (file.isEmpty()) { new FebsResponse().message("上传文件为空"); } @@ -66,7 +66,7 @@ // 图片大小(长宽)压缩比例 从0-1,1表示原图 .scale(1f) // 图片质量压缩比例 从0-1,越接近1质量越好 - .outputQuality(0.5f) + .outputQuality(1f) .asBufferedImage(); //对内存中的图片文件进行Base64处理 ByteArrayOutputStream newBaos = new ByteArrayOutputStream();//io流 @@ -119,6 +119,43 @@ } /** + * 图片上传 + * @return + */ + @PostMapping(value = "/uploadFileBase64") + @ControllerEndpoint(operation = "帮助中心---图片上传", exceptionMessage = "上传失败") + public Map<String,Object> uploadFileBase64(@RequestBody @Validated MultipartFile file) { + if (file.isEmpty()) { + new FebsResponse().message("上传文件为空"); + } + + //文件加密 + BASE64Encoder base64Encoder =new BASE64Encoder(); + String base64EncoderImg = null; + try { + base64EncoderImg = base64Encoder.encode(file.getBytes()); + } catch (IOException e) { + e.printStackTrace(); + } + + 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; + } + + /** * 商品列表 * @param mallGoods * @param request -- Gitblit v1.9.1