mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-07-25 00:15:06 +08:00
文件表建加原文件名称字段name,相关代码修改
This commit is contained in:
@ -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;
|
||||
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -36,7 +36,7 @@ public class FileDO extends BaseDO {
|
||||
/**
|
||||
* 原文件名
|
||||
*/
|
||||
private String originalName;
|
||||
private String name;
|
||||
/**
|
||||
* 路径,即文件名
|
||||
*/
|
||||
|
@ -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;
|
||||
|
||||
/**
|
||||
* 删除文件
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
// 校验数据
|
||||
|
Reference in New Issue
Block a user