From e9112c9e09078dd60606aff5dee7a688ac1aa61e Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 24 Sep 2021 20:00:27 +0800 Subject: [PATCH] Merge branch 'master' of http://120.27.238.55:7000/r/xc-mall --- src/main/java/cc/mrbird/febs/mall/controller/CommonController.java | 53 +++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 45 insertions(+), 8 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java b/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java index 0c1db62..33804e3 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java @@ -1,22 +1,22 @@ package cc.mrbird.febs.mall.controller; +import cc.mrbird.febs.common.annotation.ControllerEndpoint; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.exception.FebsException; -import cc.mrbird.febs.common.utils.AppContants; -import cc.mrbird.febs.common.utils.RedisUtils; -import cc.mrbird.febs.common.utils.SubMailSend; -import cc.mrbird.febs.common.utils.ZzSmsSend; +import cc.mrbird.febs.common.utils.*; +import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.StrUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import sun.misc.BASE64Encoder; +import java.io.IOException; import java.util.HashMap; import java.util.Map; @@ -68,4 +68,41 @@ } return new FebsResponse().fail().message("验证码发送失败"); } + + /** + * 图片上传 + * @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; + } } -- Gitblit v1.9.1