浏览代码

上传文件目录加用户名和id

lvmax 6 月之前
父节点
当前提交
decaef6ba5

+ 2 - 1
yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/io/FileUtils.java

@@ -91,10 +91,11 @@ public class FileUtils {
      * @param originalName 原始文件名
      * @return path,唯一不可重复
      */
-    public static String generatePath0(byte[] content, String originalName) {
+    public static String generatePath0(byte[] content, String originalName,String user) {
         LocalDateTime now = LocalDateTime.now();
         DateTimeFormatter  dtf = DateTimeFormatter.ofPattern("yyyyMMdd");
         String format = now.format(dtf);
+        format=user+"/"+format;
         System.out.println(now);
         // 情况一:如果存在 name,则优先使用 name 的后缀
         if (StrUtil.isNotBlank(originalName)) {

+ 2 - 1
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImpl.java

@@ -5,6 +5,7 @@ import cn.hutool.core.util.StrUtil;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
 import cn.iocoder.yudao.framework.common.util.io.FileUtils;
 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
 import cn.iocoder.yudao.module.infra.framework.file.core.client.FileClient;
 import cn.iocoder.yudao.module.infra.framework.file.core.client.s3.FilePresignedUrlRespDTO;
 import cn.iocoder.yudao.module.infra.framework.file.core.utils.FileTypeUtils;
@@ -74,7 +75,7 @@ public class FileServiceImpl implements FileService {
         // 计算默认的 path 名
         String type = FileTypeUtils.getMineType(content, name);
         if (StrUtil.isEmpty(path)) {
-            path = FileUtils.generatePath0(content, name);
+            path = FileUtils.generatePath0(content, name, SecurityFrameworkUtils.getLoginUserNickname()+SecurityFrameworkUtils.getLoginUserId());
         }
         // 如果 name 为空,则使用 path 填充
         if (StrUtil.isEmpty(name)) {