mirror of
https://github.com/continew-org/continew-admin.git
synced 2025-09-10 20:57:14 +08:00
refactor: 文件管理数据库字段调整 (#153)
This commit is contained in:
@@ -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());
|
||||
|
@@ -86,9 +86,9 @@ public class FileDO extends BaseDO {
|
||||
private FileTypeEnum type;
|
||||
|
||||
/**
|
||||
* MD5 值
|
||||
* SHA256值
|
||||
*/
|
||||
private String md5;
|
||||
private String sha256;
|
||||
|
||||
/**
|
||||
* 元数据
|
||||
|
@@ -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;
|
||||
|
||||
/**
|
||||
* 元数据
|
||||
|
@@ -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);
|
||||
}
|
@@ -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());
|
||||
|
Reference in New Issue
Block a user