From 7bf7e2b78f615607ce264b79ebc64ee64390784a Mon Sep 17 00:00:00 2001 From: wangxiang <1827945911@qq.com> Date: Mon, 29 Aug 2022 06:18:21 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E5=BA=95=E5=B1=82=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E7=BB=84=E4=BB=B6,=E6=94=AF=E6=8C=81=E8=A1=A8?= =?UTF-8?q?=E6=A0=BC=E5=8A=A8=E6=80=81=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cloud/kicc/system/controller/FileController.java | 3 ++- .../cloud/kicc/system/controller/UserController.java | 3 ++- .../com/cloud/kicc/system/service/FileService.java | 3 ++- .../kicc/system/service/impl/FileServiceImpl.java | 10 +++++----- kicc-ui | 2 +- 5 files changed, 12 insertions(+), 9 deletions(-) diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/FileController.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/FileController.java index 671cf9cf..6bc877f9 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/FileController.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/FileController.java @@ -22,6 +22,7 @@ import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; +import java.util.Map; /** *

@@ -52,7 +53,7 @@ public class FileController { } @PostMapping("/upload") - public R upload(@RequestPart("file") MultipartFile file) { + public Map upload(@RequestPart("file") MultipartFile file) { return fileService.uploadFile(file); } diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/UserController.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/UserController.java index d6010bef..74ff9156 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/UserController.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/UserController.java @@ -32,6 +32,7 @@ import org.springframework.web.multipart.MultipartFile; import java.util.Arrays; import java.util.List; +import java.util.Map; import java.util.stream.Collectors; /** @@ -162,7 +163,7 @@ public class UserController { @SysLog("用户头像修改") @PutMapping("/updateAvatar") @PreAuthorize("@pms.hasPermission('user_edit')") - public R updateAvatar(@RequestParam("avatarFile") MultipartFile file) { + public Map updateAvatar(@RequestParam("avatarFile") MultipartFile file) { return fileService.uploadFile(file); } diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/FileService.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/FileService.java index d5865830..b7591ce9 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/FileService.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/FileService.java @@ -6,6 +6,7 @@ import com.cloud.kicc.common.core.api.R; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; +import java.util.Map; /** *

@@ -22,7 +23,7 @@ public interface FileService extends IService { * @param file * @return */ - R uploadFile(MultipartFile file); + Map uploadFile(MultipartFile file); /** * 读取文件 diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/FileServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/FileServiceImpl.java index 9c347956..077644f5 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/FileServiceImpl.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/FileServiceImpl.java @@ -7,6 +7,7 @@ import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.amazonaws.services.s3.model.S3Object; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.cloud.kicc.common.core.exception.CheckedException; import com.cloud.kicc.system.api.entity.File; import com.cloud.kicc.system.mapper.FileMapper; import com.cloud.kicc.system.service.FileService; @@ -40,21 +41,20 @@ public class FileServiceImpl extends ServiceImpl implements Fi private final OssTemplate ossTemplate; @Override - public R uploadFile(MultipartFile file) { + public Map uploadFile(MultipartFile file) { String fileName = IdUtil.simpleUUID() + StrUtil.DOT + FileUtil.extName(file.getOriginalFilename()); Map resultMap = new HashMap<>(4); resultMap.put("bucketName", ossProperties.getBucketName()); resultMap.put("fileName", fileName); - resultMap.put("url", String.format("/system_proxy/system/file/%s/%s", ossProperties.getBucketName(), fileName)); + resultMap.put("url", String.format("/system_proxy/system/file/getFile/%s/%s", ossProperties.getBucketName(), fileName)); try { ossTemplate.putObject(ossProperties.getBucketName(), fileName, file.getContentType(), file.getInputStream()); // 文件管理数据记录,收集管理追踪文件 fileLog(file, fileName); } catch (Exception e) { - log.error("上传失败", e); - return R.error(e.getLocalizedMessage()); + throw new CheckedException("上传失败"); } - return R.ok(resultMap); + return resultMap; } @Override diff --git a/kicc-ui b/kicc-ui index cc89475c..2b1a47a0 160000 --- a/kicc-ui +++ b/kicc-ui @@ -1 +1 @@ -Subproject commit cc89475ce363a510dc74affbf0fc5f46c5867f5d +Subproject commit 2b1a47a0969ca012fa2f3cce0fd3e90212e6e28e