兼容前端框架,提供文件原始名
This commit is contained in:
parent
94ed7562ea
commit
239b93e421
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -20,4 +20,9 @@ public class SysOssUploadVo {
|
|||
*/
|
||||
private String ossId;
|
||||
|
||||
/**
|
||||
* 文件名
|
||||
*/
|
||||
private String fileName;
|
||||
|
||||
}
|
||||
|
|
|
@ -32,6 +32,11 @@ public class SysOssVo implements Serializable {
|
|||
*/
|
||||
private String fileName;
|
||||
|
||||
/**
|
||||
* 原名
|
||||
*/
|
||||
private String originalName;
|
||||
|
||||
/**
|
||||
* 文件后缀名
|
||||
*/
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue