From 162241741bdab993126fa751d139dc849aa32acc Mon Sep 17 00:00:00 2001 From: AprilWind <2100166581@qq.com> Date: Sun, 28 Apr 2024 11:47:20 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E4=BF=AE=E5=A4=8DmultipartVo=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/dromara/system/service/impl/SysOssServiceImpl.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssServiceImpl.java index 6df7061b4..958edd519 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssServiceImpl.java @@ -253,7 +253,7 @@ public class SysOssServiceImpl implements ISysOssService, OssService { @Override public MultipartVo initiateMultipart(String originalName, String md5Digest) { String osskey = GlobalConstants.OSS_CONTINUATION + md5Digest; - MultipartVo multipartVo; + MultipartVo multipartVo = new MultipartVo(); // 检查是否存在缓存,如果存在且超时时间在2小时内,则从缓存中获取上传信息 long timeout = RedisUtils.getTimeToLive(osskey); if ((timeout < 0 ? timeout : timeout / 1000) > 60 * 60 * 2) { @@ -262,7 +262,8 @@ public class SysOssServiceImpl implements ISysOssService, OssService { String suffix = StringUtils.substring(originalName, originalName.lastIndexOf("."), originalName.length()); OssClient storage = OssFactory.instance(); UploadResult uploadResult = storage.initiateMultipart(suffix); - multipartVo = MapstructUtils.convert(uploadResult, MultipartVo.class); + multipartVo.setFilename(uploadResult.getFilename()); + multipartVo.setUploadId(uploadResult.getUploadId()); multipartVo.setSuffix(suffix); RedisUtils.setCacheObject(osskey, multipartVo, Duration.ofMillis(60 * 60 * 72)); RedisUtils.setCacheObject(GlobalConstants.OSS_MULTIPART + multipartVo.getUploadId(), multipartVo, Duration.ofMillis(60 * 60 * 72));