Pārlūkot izejas kodu

feat: 新增文件信息封装类和列出指定目录下文件的功能

tanbin 2 mēneši atpakaļ
vecāks
revīzija
71750985f8

+ 17 - 0
sys-api-service/src/main/java/com/xy/service/OssServiceImpl.java

@@ -1,5 +1,6 @@
 package com.xy.service;
 
+import com.xy.utils.AliOssUtil;
 import com.xy.utils.R;
 import com.xy.vo.PolicyVo;
 import io.swagger.annotations.Api;
@@ -11,6 +12,8 @@ import org.springframework.stereotype.Service;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 
+import java.util.List;
+
 /***
  * 对象存储实现类
  * @author 谭斌
@@ -29,4 +32,18 @@ public class OssServiceImpl implements OssService {
     public R<PolicyVo> getPolicy(@ApiParam(name = "dir", value = "上传目录", required = false) @RequestParam(value = "dir", required = false) String dir) {
         return aliOssService.getPolicy(dir);
     }
+
+    @ApiOperation(value = "获取指定目录下的文件列表", notes = "获取指定目录下的文件列表")
+    @GetMapping("aliOSS/listFilesInDir")
+    public R<List<AliOssUtil.FileInfo>> listFilesInDir(@ApiParam(name = "dir", value = "目录", required = false) @RequestParam(value = "dir", required = false) String dir) {
+         List<AliOssUtil.FileInfo> files = AliOssUtil.listFilesInDir(dir, null);
+        files.forEach(file -> {
+            System.out.println(String.format("%s | 大小: %dB | 修改时间: %tF",
+                    file.getFileName(),
+                    file.getSize(),
+                    file.getUpdateTime()));
+        });
+
+        return R.ok(files);
+    }
 }