update 优化分片上传键值更新

This commit is contained in:
AprilWind 2024-05-09 10:15:31 +08:00
parent 8792129aed
commit 1e559b71b3
3 changed files with 8 additions and 5 deletions

View File

@ -52,11 +52,9 @@ public class MultipartBo implements Serializable {
/** /**
* 内容的 MD5 摘要 * 内容的 MD5 摘要
* initiate初始化合并complete的时候需要第一片的md5值用来判断断点续传 * initiate初始化需要第一片的md5值用来判断断点续传upload状态时非必需如果有值会校验
* upload状态时非必需如果有值会校验
*/ */
@NotBlank(message = "第一片的md5值不能为空", groups = EditGroup.class) @Size(max = 255, message = "内容的 MD5 摘要如果有的话不能超过255", groups = AddGroup.class)
@Size(max = 255, message = "内容的 MD5 摘要如果有的话不能超过255", groups = {AddGroup.class, EditGroup.class})
private String md5Digest; private String md5Digest;
/** /**

View File

@ -31,6 +31,11 @@ public class MultipartVo implements Serializable {
*/ */
private String originalName; private String originalName;
/**
* 分片第一片的md5值
*/
private String md5Digest;
/** /**
* 用于分片上传任务的 Upload ID * 用于分片上传任务的 Upload ID
* 在初始化分片上传时获取并在后续的分片上传和完成上传过程中使用 * 在初始化分片上传时获取并在后续的分片上传和完成上传过程中使用

View File

@ -347,7 +347,7 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
// 保存文件信息 // 保存文件信息
SysOssVo sysOssVo = buildResultEntity(multipartVo.getOriginalName(), multipartVo.getSuffix(), storage.getConfigKey(), uploadResult); SysOssVo sysOssVo = buildResultEntity(multipartVo.getOriginalName(), multipartVo.getSuffix(), storage.getConfigKey(), uploadResult);
RedisUtils.deleteObject(uploadIdKey); RedisUtils.deleteObject(uploadIdKey);
RedisUtils.deleteObject(GlobalConstants.OSS_CONTINUATION + LoginHelper.getUserId() + multipartBo.getMd5Digest()); RedisUtils.deleteObject(GlobalConstants.OSS_CONTINUATION + LoginHelper.getUserId() + multipartVo.getMd5Digest());
return sysOssVo; return sysOssVo;
} }