From 5fb06474946cbc0c4da7bc37a588a9c4b6b7c082 Mon Sep 17 00:00:00 2001 From: wgd <862422848@qq.com> Date: Sat, 8 Jan 2022 16:59:12 +0800 Subject: [PATCH] 区分出云盘文件 --- src/main/java/cn/timer/api/controller/disk/DiskFilesController.java | 5 ++++- src/main/java/cn/timer/api/controller/htzz/HtzzController.java | 21 +++++++++++++++++---- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/main/java/cn/timer/api/controller/disk/DiskFilesController.java b/src/main/java/cn/timer/api/controller/disk/DiskFilesController.java index 1999e98..d63298c 100644 --- a/src/main/java/cn/timer/api/controller/disk/DiskFilesController.java +++ b/src/main/java/cn/timer/api/controller/disk/DiskFilesController.java @@ -68,6 +68,9 @@ public class DiskFilesController { @ApiOperation(value = "上传普通文件", httpMethod = "POST", notes = "接口发布说明") public Result<Object> upload(@CurrentUser UserBean userBean, @RequestParam(required = true) MultipartFile[] file, @ApiParam("文件文件夹或共享空间ID") @RequestParam(required = true) Integer catalogueId) { + if(catalogueId<=0){ + return ResultUtil.error("上传失败,请选择文件夹"); + } if (file == null || file.length == 0) { return ResultUtil.error("上传失败,请选择上传文件"); } @@ -108,7 +111,7 @@ public class DiskFilesController { diskFilesLog.insert(); } - return ResultUtil.data(imageUrls); + return ResultUtil.data(diskFiles); } catch (Exception e) { e.printStackTrace(); } diff --git a/src/main/java/cn/timer/api/controller/htzz/HtzzController.java b/src/main/java/cn/timer/api/controller/htzz/HtzzController.java index 1c90118..d33c548 100644 --- a/src/main/java/cn/timer/api/controller/htzz/HtzzController.java +++ b/src/main/java/cn/timer/api/controller/htzz/HtzzController.java @@ -9,10 +9,12 @@ import com.google.common.base.Strings; import com.google.common.collect.Maps; import io.swagger.models.auth.In; import org.bouncycastle.util.encoders.UrlBase64Encoder; +import org.eclipse.jetty.util.StringUtil; import org.eclipse.jetty.util.UrlEncoded; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @@ -64,6 +66,8 @@ public class HtzzController { private String project_package; @Value("${zip.path}") private String zipPath; + @Value("${config-8timer.Aliyun.endpoint}") + private String endpoint; /** @@ -305,12 +309,21 @@ public class HtzzController { return ResultUtil.error("操作失败"); } Map<String, String> url = Maps.newHashMap(); + Map<String,String> ftp=Maps.newHashMap(); ids.forEach(i -> { HtzzAdminZzda htzzAdminZzda = HtzzAdminZzda.builder().id(i).build().selectById(); - /*格式化获取文字*/ - String urla =UrlEncoded.decodeString(htzzAdminZzda.getZjfj()); - int index = urla.indexOf(project_package); - url.put(htzzAdminZzda.getId() +"_"+ htzzAdminZzda.getZjmc(), urla.substring(index)); + if(StringUtil.isNotBlank(htzzAdminZzda.getZjfj())){ + /*格式化获取文字*/ + String urla =UrlEncoded.decodeString(htzzAdminZzda.getZjfj()); + /*判断是保存在oss还是ftp*/ + if(urla.contains(endpoint.replace("http://","."))) { + int index = urla.indexOf(project_package); + url.put(htzzAdminZzda.getId() + "_" + htzzAdminZzda.getZjmc(), urla.substring(index)); + }else { + //TODO 区分出云盘文件暂时不下载 + ftp.put(htzzAdminZzda.getId()+"_"+htzzAdminZzda.getZjmc(),urla); + } + } }); String zipUrl = null; try { -- libgit2 0.26.0