|
@@ -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);
|
|
|
+ }
|
|
|
}
|