文件表建加原文件名称字段name,相关代码修改

This commit is contained in:
谢华宁
2022-05-29 22:40:03 +08:00
parent 0fd5de2d73
commit 20411fa6b5
16 changed files with 37 additions and 31 deletions

View File

@ -10,10 +10,20 @@ public interface FileApi {
/**
* 保存文件,并返回文件的访问路径
*
* @param originalName 原文件名称
* @param content 文件内容
* @return 文件路径
*/
String createFile(String originalName, byte[] content) throws Exception;
default String createFile(byte[] content) throws Exception {
return createFile(null, content);
}
/**
* 保存文件,并返回文件的访问路径
*
* @param name 原文件名称
* @param content 文件内容
* @return 文件路径
*/
String createFile(String name, byte[] content) throws Exception;
}

View File

@ -19,8 +19,8 @@ public class FileApiImpl implements FileApi {
private FileService fileService;
@Override
public String createFile(String originalName, byte[] content) throws Exception {
return fileService.createFile(originalName, content);
public String createFile(String name, byte[] content) throws Exception {
return fileService.createFile(name, content);
}
}

View File

@ -17,7 +17,7 @@ public class FileRespVO {
private String path;
@ApiModelProperty(value = "原文件名", required = true, example = "yudao.jpg")
private String originalName;
private String name;
@ApiModelProperty(value = "文件 URL", required = true, example = "https://www.iocoder.cn/yudao.jpg")
private String url;

View File

@ -36,7 +36,7 @@ public class FileDO extends BaseDO {
/**
* 原文件名
*/
private String originalName;
private String name;
/**
* 路径,即文件名
*/

View File

@ -22,11 +22,11 @@ public interface FileService {
/**
* 保存文件,并返回文件的访问路径
*
* @param originalName 原文件名称
* @param name 原文件名称
* @param content 文件内容
* @return 文件路径
*/
String createFile(String originalName, byte[] content) throws Exception;
String createFile(String name, byte[] content) throws Exception;
/**
* 删除文件

View File

@ -37,9 +37,9 @@ public class FileServiceImpl implements FileService {
}
@Override
public String createFile(String originalName, byte[] content) throws Exception {
public String createFile(String name, byte[] content) throws Exception {
// 计算默认的 path 名
String type = FileTypeUtil.getType(new ByteArrayInputStream(content));
String type = FileTypeUtil.getType(new ByteArrayInputStream(content), name);
String path = DigestUtil.md5Hex(content) + '.' + type;
// 上传到文件存储器
@ -50,7 +50,7 @@ public class FileServiceImpl implements FileService {
// 保存到数据库
FileDO file = new FileDO();
file.setConfigId(client.getId());
file.setOriginalName(originalName);
file.setName(name);
file.setPath(path);
file.setUrl(url);
file.setType(type);

View File

@ -80,9 +80,9 @@ public class FileServiceTest extends BaseDbUnitTest {
String url = randomString();
when(client.upload(same(content), same(path))).thenReturn(url);
when(client.getId()).thenReturn(10L);
String originalName = "单测文件名";
String name = "单测文件名";
// 调用
String result = fileService.createFile(originalName, content);
String result = fileService.createFile(name, content);
// 断言
assertEquals(result, url);
// 校验数据