Pārlūkot izejas kodu

判断目录是否存在

dsx 2 gadi atpakaļ
vecāks
revīzija
168bcd1d59

+ 1 - 2
src/main/java/com/fdkankan/scene/controller/TestController.java

@@ -27,8 +27,7 @@ public class TestController {
 
     @GetMapping("/test")
     public ResultData test(){
-        fYunFileService.deleteFolder("testUp");
-        return ResultData.ok();
+        return ResultData.ok(fYunFileService.fileExist("scene_result_data/KK-t-JCaoqtvy7AO/caches/images"));
     }
 
 }

+ 2 - 6
src/main/java/com/fdkankan/scene/service/impl/SceneEditInfoServiceImpl.java

@@ -320,7 +320,8 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
 
         //删除发布数据中的user目录
         String publicUserPath = String.format(UploadFilePath.USER_VIEW_PATH, num);
-        if(fYunFileService.fileExist(bucket, publicUserPath)){
+        List<String> userViewFileList = fYunFileService.listRemoteFiles(bucket, publicUserPath);
+        if(CollUtil.isNotEmpty(userViewFileList)){
             fYunFileService.deleteFolder(bucket, publicUserPath);
         }
 
@@ -1324,11 +1325,6 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
             map.put("fileName", downloadName);
             return ResultData.ok(map);
         }else{
-            //判断全景图目录是否存在
-            if(!fYunFileService.fileExist(bucket, ossResultPath)){
-                throw new BusinessException(ErrorCode.FAILURE_CODE_5063);
-            }
-
             //清除旧的下载记录
             sceneAsynOperLogService.remove(
                 new LambdaQueryWrapper<SceneAsynOperLog>()