兼容前端框架,提供文件原始名

This commit is contained in:
cjw 2024-06-04 17:06:25 +08:00
parent 94ed7562ea
commit 239b93e421
4 changed files with 16 additions and 3 deletions

View File

@ -74,6 +74,7 @@ public class SysOssController extends BaseController {
SysOssVo oss = ossService.upload(file);
SysOssUploadVo uploadVo = new SysOssUploadVo();
uploadVo.setUrl(oss.getUrl());
uploadVo.setFileName(oss.getOriginalName());
uploadVo.setOssId(oss.getOssId().toString());
return R.ok(uploadVo);
}

View File

@ -20,4 +20,9 @@ public class SysOssUploadVo {
*/
private String ossId;
/**
* 文件名
*/
private String fileName;
}

View File

@ -32,6 +32,11 @@ public class SysOssVo implements Serializable {
*/
private String fileName;
/**
* 原名
*/
private String originalName;
/**
* 文件后缀名
*/

View File

@ -195,6 +195,7 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
md5 = DigestUtils.md5Hex(file.getInputStream());
SysOssVo byMd5 = this.getByMd5(md5);
if (ObjectUtil.isNotNull(byMd5)) {
byMd5.setOriginalName(originalfileName);
return byMd5;
}
uploadResult = storage.uploadSuffix(file.getBytes(), suffix);
@ -202,7 +203,7 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
throw new ServiceException(e.getMessage());
}
// 保存文件信息
return buildResultEntity(md5, suffix, storage.getConfigKey(), uploadResult);
return buildResultEntity(originalfileName, md5, suffix, storage.getConfigKey(), uploadResult);
}
/**
@ -228,11 +229,11 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
}
UploadResult uploadResult = storage.uploadSuffix(file, suffix);
// 保存文件信息
return buildResultEntity(md5, suffix, storage.getConfigKey(), uploadResult);
return buildResultEntity(originalfileName, md5, suffix, storage.getConfigKey(), uploadResult);
}
@NotNull
private SysOssVo buildResultEntity(String md5, String suffix, String configKey, UploadResult uploadResult) {
private SysOssVo buildResultEntity(String originalfileName, String md5, String suffix, String configKey, UploadResult uploadResult) {
SysOss oss = new SysOss();
oss.setUrl(uploadResult.getUrl());
oss.setFileSuffix(suffix);
@ -241,6 +242,7 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
oss.setFileMd5(md5);
baseMapper.insert(oss);
SysOssVo sysOssVo = MapstructUtils.convert(oss, SysOssVo.class);
sysOssVo.setOriginalName(originalfileName);
return this.matchingUrl(sysOssVo);
}