|
@@ -60,19 +60,18 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileMapper, SysFile> impl
|
|
|
public R<Map<String, String>> uploadFile(MultipartFile file) {
|
|
|
|
|
|
// 判断是否有重名的操作
|
|
|
-
|
|
|
-
|
|
|
String fileName = IdUtil.simpleUUID() + StrPool.DOT + FileUtil.extName(file.getOriginalFilename());
|
|
|
Map<String, String> resultMap = new HashMap<>(5);
|
|
|
resultMap.put("bucketName", ossProperties.getBucketName());
|
|
|
resultMap.put("orgFileName", file.getOriginalFilename());
|
|
|
resultMap.put("fileName", DateTimeFormatter.ofPattern(DatePattern.PURE_DATE_PATTERN).format(LocalDateTime.now()) + File.separator + fileName);
|
|
|
- resultMap.put("url", String.format("/admin/sys-file/%s/%s", ossProperties.getBucketName(), fileName));
|
|
|
+ String url = String.format("/admin/sys-file/%s/%s", ossProperties.getBucketName(), fileName);
|
|
|
+ resultMap.put("url", url);
|
|
|
|
|
|
try {
|
|
|
minioTemplate.putObject(ossProperties.getBucketName(), fileName, file.getInputStream());
|
|
|
// 文件管理数据记录,收集管理追踪文件
|
|
|
- SysFile sysFile = fileLog(file, fileName);
|
|
|
+ SysFile sysFile = fileLog(file, fileName, url);
|
|
|
resultMap.put("fileId", String.valueOf(sysFile.getId()));
|
|
|
|
|
|
} catch (Exception e) {
|
|
@@ -96,12 +95,13 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileMapper, SysFile> impl
|
|
|
Map<String, String> resultMap = new HashMap<>(4);
|
|
|
resultMap.put("bucketName", ossProperties.getBucketName());
|
|
|
resultMap.put("fileName", fileName);
|
|
|
- resultMap.put("url", upmsConfig.getClientUrl() + String.format("/admin/sys-file/%s/%s", ossProperties.getBucketName(), fileName));
|
|
|
+ String url = upmsConfig.getClientUrl() + String.format("/admin/sys-file/%s/%s", ossProperties.getBucketName(), fileName);
|
|
|
+ resultMap.put("url", url);
|
|
|
|
|
|
try {
|
|
|
minioTemplate.putObject(ossProperties.getBucketName(), fileName, file.getInputStream());
|
|
|
// 文件管理数据记录,收集管理追踪文件
|
|
|
- fileLog(file, fileName);
|
|
|
+ fileLog(file, fileName, url);
|
|
|
} catch (Exception e) {
|
|
|
log.error("上传失败", e);
|
|
|
return R.failed(e.getLocalizedMessage());
|
|
@@ -126,12 +126,13 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileMapper, SysFile> impl
|
|
|
Map<String, String> resultMap = new HashMap<>(4);
|
|
|
resultMap.put("bucketName", ossProperties.getBucketName());
|
|
|
resultMap.put("fileName", fileName);
|
|
|
- resultMap.put("url", upmsConfig.getClientUrl() + String.format("/admin/sys-file/%s/%s", ossProperties.getBucketName(), fileName));
|
|
|
+ String url = upmsConfig.getClientUrl() + String.format("/admin/sys-file/%s/%s", ossProperties.getBucketName(), fileName);
|
|
|
+ resultMap.put("url", url);
|
|
|
|
|
|
try {
|
|
|
minioTemplate.putObject(ossProperties.getBucketName(), fileName, file.getInputStream());
|
|
|
// 文件管理数据记录,收集管理追踪文件
|
|
|
- fileLog(file, fileName);
|
|
|
+ fileLog(file, fileName, url);
|
|
|
} catch (Exception e) {
|
|
|
log.error("上传失败", e);
|
|
|
return R.failed(e.getLocalizedMessage());
|
|
@@ -206,7 +207,7 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileMapper, SysFile> impl
|
|
|
* @param file 上传文件格式
|
|
|
* @param fileName 文件名
|
|
|
*/
|
|
|
- private SysFile fileLog(MultipartFile file, String fileName) {
|
|
|
+ private SysFile fileLog(MultipartFile file, String fileName, String url) {
|
|
|
SysFile sysFile = new SysFile();
|
|
|
// 原文件名
|
|
|
String original = file.getOriginalFilename();
|
|
@@ -215,6 +216,7 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileMapper, SysFile> impl
|
|
|
sysFile.setFileSize(file.getSize());
|
|
|
sysFile.setType(FileUtil.extName(original));
|
|
|
sysFile.setBucketName(ossProperties.getBucketName());
|
|
|
+ sysFile.setPath(url);
|
|
|
if (null != SecurityUtils.getUser()) {
|
|
|
sysFile.setCreateUser(SecurityUtils.getUser().getUsername());
|
|
|
}
|
|
@@ -234,7 +236,7 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileMapper, SysFile> impl
|
|
|
try {
|
|
|
minioTemplate.putObject(ossProperties.getBucketName(), fileName, inputStream);
|
|
|
// 文件管理数据记录,收集管理追踪文件
|
|
|
- //fileLog(file, fileName);
|
|
|
+ // fileLog(file, fileName);
|
|
|
return String.format("/admin/sys-file/%s/%s", ossProperties.getBucketName(), fileName);
|
|
|
} catch (Exception e) {
|
|
|
log.error("上传失败", e);
|