From f09fa3541ad18c00f30707f592f16d18a0537f77 Mon Sep 17 00:00:00 2001 From: manailin <261030956@qq.com> Date: 星期二, 17 八月 2021 21:54:51 +0800 Subject: [PATCH] [新增]添加监控依赖包 --- springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/CommonApi.java | 68 +++++++++++++++++++++++++++++++-- 1 files changed, 63 insertions(+), 5 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/CommonApi.java b/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/CommonApi.java index d89577b..cdb8fff 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/CommonApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/CommonApi.java @@ -2,6 +2,7 @@ import com.panzhihua.common.constants.FtpConstants; import com.panzhihua.common.model.vos.R; +import com.panzhihua.common.service.community.CommunityService; import com.panzhihua.common.utlis.SFTPUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -16,10 +17,7 @@ import java.io.File; import java.io.IOException; import java.io.InputStream; -import java.util.Arrays; -import java.util.Base64; -import java.util.List; -import java.util.UUID; +import java.util.*; import java.util.concurrent.atomic.AtomicBoolean; /** @@ -48,6 +46,9 @@ private int port; @Value("${ftp.url}") private String url; + + @Resource + private CommunityService communityService; /** * 允许的图片文件后缀 @@ -79,6 +80,9 @@ fileExtension = ".mp4"; } + if(originName.toLowerCase().endsWith(".mp3")){ + fileExtension = ".mp3"; + } String fileName = property + File.separator + UUID.randomUUID().toString().replace("-", "") + fileExtension; File file1 = new File(fileName); @@ -94,7 +98,7 @@ log.info("临时文件删除【{}】", delete); sftp.uploadMore(FtpConstants.FTPFILEPATH_IDCARD, name, is); sftp.logout(); - return R.ok(url + "/idcard/" + name); + return R.ok(url + "idcard/" + name); } catch (Exception e) { log.error("上传照片失败【{}】", e.getMessage()); return R.fail(); @@ -102,4 +106,58 @@ } + + @ApiOperation(value = "批量上传照片/视频 (jpg/jpeg/png/mp4/mov)") + @PostMapping(value = "uploads", consumes = "multipart/*", headers = "content-type=multipart/form-date") + public R uploadImages(@RequestParam MultipartFile[] files, HttpServletRequest request) throws IOException { +// 微信图片内容校验 +// WxMaSecCheckService wxMaSecCheckService = wxMaConfiguration.getMaService().getSecCheckService(); + String property = System.getProperty("user.dir"); + String fileExtension = ".jpg"; + + List<String> urlList = new ArrayList<>(); + SFTPUtil sftp = new SFTPUtil(userName, password, host, port); + sftp.login(); + + for (MultipartFile file:files) { + String originName = file.getOriginalFilename(); + AtomicBoolean isVideo = new AtomicBoolean(false); + videoExtensionAllow.forEach(ext ->{ + String originNameLowerCase = originName.toLowerCase(); + if(originNameLowerCase.endsWith("." +ext)){ + isVideo.set(true); + } + }); + if(isVideo.get()){ + fileExtension = ".mp4"; + } + + if(originName.toLowerCase().endsWith(".mp3")){ + fileExtension = ".mp3"; + } + + String name = UUID.randomUUID().toString().replaceAll("-", "") + fileExtension; + try { + InputStream is = file.getInputStream(); + String fileName = property + File.separator + UUID.randomUUID().toString().replace("-", "") + fileExtension; + File file1 = new File(fileName); + file.transferTo(file1); + boolean delete = file1.delete(); + log.info("临时文件删除【{}】", delete); + sftp.uploadMore(FtpConstants.FTPFILEPATH_IDCARD, name, is); + urlList.add(url + "idcard/" + name); + } catch (Exception e) { + log.error("上传文件失败【{}】", e.getMessage()); + return R.fail(); + } + } + sftp.logout(); + return R.ok(urlList); + } + + @GetMapping("/getConf/noToken") + @ApiOperation(value = "根据code查询系统配置") + public R getConf(@RequestParam("code") String code){ + return communityService.getConf(code); + } } -- Gitblit v1.7.1