diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/MultipartBo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/MultipartBo.java index 1ba06a940..400cdf0de 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/MultipartBo.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/MultipartBo.java @@ -52,11 +52,9 @@ public class MultipartBo implements Serializable { /** * 内容的 MD5 摘要 - * (initiate初始化、合并complete的时候,需要第一片的md5值用来判断断点续传) - * upload状态时,非必需(如果有值会校验) + * initiate初始化需要第一片的md5值用来判断断点续传,upload状态时,非必需(如果有值会校验) */ - @NotBlank(message = "第一片的md5值不能为空", groups = EditGroup.class) - @Size(max = 255, message = "内容的 MD5 摘要,如果有的话不能超过255", groups = {AddGroup.class, EditGroup.class}) + @Size(max = 255, message = "内容的 MD5 摘要,如果有的话不能超过255", groups = AddGroup.class) private String md5Digest; /** diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/MultipartVo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/MultipartVo.java index d7609ae6b..8889f4d76 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/MultipartVo.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/MultipartVo.java @@ -31,6 +31,11 @@ public class MultipartVo implements Serializable { */ private String originalName; + /** + * 分片第一片的md5值 + */ + private String md5Digest; + /** * 用于分片上传任务的 Upload ID * 在初始化分片上传时获取,并在后续的分片上传和完成上传过程中使用 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 3892bba65..c59592ee8 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 @@ -347,7 +347,7 @@ public class SysOssServiceImpl implements ISysOssService, OssService { // 保存文件信息 SysOssVo sysOssVo = buildResultEntity(multipartVo.getOriginalName(), multipartVo.getSuffix(), storage.getConfigKey(), uploadResult); RedisUtils.deleteObject(uploadIdKey); - RedisUtils.deleteObject(GlobalConstants.OSS_CONTINUATION + LoginHelper.getUserId() + multipartBo.getMd5Digest()); + RedisUtils.deleteObject(GlobalConstants.OSS_CONTINUATION + LoginHelper.getUserId() + multipartVo.getMd5Digest()); return sysOssVo; }