From 5af759c924b0ec0b4c6158d0ed62221eef26a5bb Mon Sep 17 00:00:00 2001 From: 777 <123@qwe.com> Date: Wed, 14 Jan 2026 01:17:00 +0800 Subject: [PATCH] 123 --- .../web/controller/cai/app/FileController.java | 2 +- .../com/ruoyi/system/service/ISysOssService.java | 2 ++ .../system/service/impl/SysOssServiceImpl.java | 16 ++++++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/app/FileController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/app/FileController.java index f3bd7c14..5e21f5ef 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/app/FileController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/app/FileController.java @@ -84,7 +84,7 @@ public class FileController { if (ObjectUtil.isNull(file)) { return R.fail("上传文件不能为空"); } - SysOssVo oss = iSysOssService.upload(file); + SysOssVo oss = iSysOssService.upload(file,"tokenKey"); FileResp resp = new FileResp(); resp.setUrl(oss.getUrl()); resp.setPath(oss.getFileName()); diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysOssService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysOssService.java index f2221b10..4e7adabe 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysOssService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysOssService.java @@ -25,6 +25,8 @@ public interface ISysOssService { SysOssVo getById(Long ossId); + SysOssVo upload(MultipartFile file, String configKey); + SysOssVo upload(MultipartFile file); SysOssVo upload(File file); diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOssServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOssServiceImpl.java index 69267ccc..88520445 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOssServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOssServiceImpl.java @@ -133,6 +133,22 @@ public class SysOssServiceImpl implements ISysOssService, OssService { } } + + @Override + public SysOssVo upload(MultipartFile file, String configKey) { + String originalfileName = file.getOriginalFilename(); + String suffix = StringUtils.substring(originalfileName, originalfileName.lastIndexOf("."), originalfileName.length()); + OssClient storage = OssFactory.instance(configKey); + UploadResult uploadResult; + try { + uploadResult = storage.uploadSuffix(file.getBytes(), suffix, file.getContentType()); + } catch (IOException e) { + throw new ServiceException(e.getMessage()); + } + // 保存文件信息 + return buildResultEntity(originalfileName, suffix, storage.getConfigKey(), uploadResult); + } + @Override public SysOssVo upload(MultipartFile file) { String originalfileName = file.getOriginalFilename();