Browse Source

本地存储文件时,按日期进行分文件夹存储

dongpo 1 năm trước cách đây
mục cha
commit
ca7e019f6b

+ 8 - 0
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/framework/file/core/client/local/LocalFileClient.java

@@ -4,6 +4,8 @@ import cn.hutool.core.io.FileUtil;
 import cn.iocoder.yudao.module.infra.framework.file.core.client.AbstractFileClient;
 
 import java.io.File;
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
 
 /**
  * 本地文件客户端
@@ -26,6 +28,12 @@ public class LocalFileClient extends AbstractFileClient<LocalFileClientConfig> {
 
     @Override
     public String upload(byte[] content, String path, String type) {
+        // 本地存储时,按日期进行分文件夹存储
+        LocalDate today = LocalDate.now();
+        DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy/MM/dd/");
+        String directory = today.format(pattern);
+        path = directory + path;
+
         // 执行写入
         String filePath = getFilePath(path);
         FileUtil.writeBytes(content, filePath);