refactor: 文件管理数据库字段调整 (#153)

This commit is contained in:
luoqiz
2025-04-16 14:14:50 +08:00
committed by GitHub
parent 9b79990cc0
commit 943d640995
7 changed files with 28 additions and 22 deletions

View File

@@ -89,7 +89,7 @@ public class FileRecorderImpl implements FileRecorder {
file.setExtension(fileInfo.getExt());
file.setType(FileTypeEnum.getByExtension(file.getExtension()));
file.setContentType(fileInfo.getContentType());
file.setMd5(fileInfo.getHashInfo().getSha256());
file.setSha256(fileInfo.getHashInfo().getSha256());
file.setMetadata(JSONUtil.toJsonStr(fileInfo.getMetadata()));
file.setThumbnailUrl(fileInfo.getThUrl());
file.setThumbnailSize(fileInfo.getThSize());

View File

@@ -86,9 +86,9 @@ public class FileDO extends BaseDO {
private FileTypeEnum type;
/**
* MD5
* SHA256
*/
private String md5;
private String sha256;
/**
* 元数据

View File

@@ -87,10 +87,10 @@ public class FileResp extends BaseDetailResp {
private FileTypeEnum type;
/**
* MD5
* SHA256
*/
@Schema(description = "MD5", example = "193572f83684128a0d0f993e97100f8a")
private String md5;
@Schema(description = "SHA256", example = "722f185c48bed892d6fa12e2b8bf1e5f8200d4a70f522fb62112b6caf13cb74e")
private String sha256;
/**
* 元数据

View File

@@ -96,7 +96,17 @@ public interface FileService extends BaseService<FileResp, FileResp, FileQuery,
.getDayOfMonth() + StringConstants.SLASH;
}
/**
* 检查文件是否存在
* @param fileHash
* @return
*/
FileResp check(String fileHash);
/**
* 创建目录
* @param req
* @return
*/
IdResp<Long> createDir(FileReq req);
}

View File

@@ -91,10 +91,8 @@ public class FileServiceImpl extends BaseServiceImpl<FileMapper, FileDO, FileRes
}
UploadPretreatment uploadPretreatment = fileStorageService.of(file)
.setPlatform(storage.getCode())
.setHashCalculatorMd5(true)
.setHashCalculatorSha256(true)
.putAttr(ClassUtil.getClassName(StorageDO.class, false), storage)
// .setPath(StrUtil.removePrefix(path, StringConstants.SLASH));
.setPath(path);
// 图片文件生成缩略图
if (FileTypeEnum.IMAGE.getExtensions().contains(FileNameUtil.extName(file.getOriginalFilename()))) {
@@ -143,7 +141,7 @@ public class FileServiceImpl extends BaseServiceImpl<FileMapper, FileDO, FileRes
@Override
public FileResp check(String fileHash) {
FileDO file = baseMapper.lambdaQuery().eq(FileDO::getMd5, fileHash).one();
FileDO file = baseMapper.lambdaQuery().eq(FileDO::getSha256, fileHash).one();
if (file != null) {
return get(file.getId());
}
@@ -169,7 +167,7 @@ public class FileServiceImpl extends BaseServiceImpl<FileMapper, FileDO, FileRes
fileDo.setExtension("dir");
fileDo.setContentType("");
fileDo.setType(FileTypeEnum.DIR);
fileDo.setMd5("");
fileDo.setSha256("");
fileDo.setStorageId(storage.getId());
baseMapper.insert(fileDo);
return new IdResp<>(fileDo.getId());