From 177249c76aeea0b4bf8d8816d4994e3b445b45ce Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期四, 02 九月 2021 10:39:34 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/zzj' into zzj --- springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/CommonApi.java | 79 ++++++++++++++++++++------------------- 1 files changed, 41 insertions(+), 38 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 cdb8fff..51bd3a3 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 @@ -1,24 +1,29 @@ package com.panzhihua.grid_app.api; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.atomic.AtomicBoolean; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + 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; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.data.redis.core.StringRedisTemplate; -import org.springframework.web.bind.annotation.*; -import org.springframework.web.multipart.MultipartFile; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.util.*; -import java.util.concurrent.atomic.AtomicBoolean; /** * @program: springcloud_k8s_panzhihuazhihuishequ @@ -32,6 +37,14 @@ @Api(tags = {"公共接口"}) public class CommonApi { + /** + * 允许的图片文件后缀 + */ + private static List<String> fileExtensionAllow = Arrays.asList("gif", "jpg", "png", "jpeg"); + /** + * 允许的视频文件后缀 + */ + private static List<String> videoExtensionAllow = Arrays.asList("mp4", "mov"); // FTP 登录用户名 @Value("${ftp.username}") private String userName; @@ -46,41 +59,31 @@ private int port; @Value("${ftp.url}") private String url; - @Resource private CommunityService communityService; - - /** - * 允许的图片文件后缀 - */ - private static List<String> fileExtensionAllow = Arrays.asList("gif", "jpg", "png", "jpeg"); - /** - * 允许的视频文件后缀 - */ - private static List<String> videoExtensionAllow = Arrays.asList("mp4", "mov"); @ApiOperation(value = "上传照片/视频 (jpg/jpeg/png/mp4/mov)") @PostMapping(value = "uploadimage", consumes = "multipart/*", headers = "content-type=multipart/form-date") public R uploadImage(@RequestParam MultipartFile file, HttpServletRequest request) throws IOException { -// 微信图片内容校验 -// WxMaSecCheckService wxMaSecCheckService = wxMaConfiguration.getMaService().getSecCheckService(); + // 微信图片内容校验 + // WxMaSecCheckService wxMaSecCheckService = wxMaConfiguration.getMaService().getSecCheckService(); String property = System.getProperty("user.dir"); String fileExtension = ".jpg"; String originName = file.getOriginalFilename(); AtomicBoolean isVideo = new AtomicBoolean(false); - videoExtensionAllow.forEach(ext ->{ + videoExtensionAllow.forEach(ext -> { String originNameLowerCase = originName.toLowerCase(); - if(originNameLowerCase.endsWith("." +ext)){ + if (originNameLowerCase.endsWith("." + ext)) { isVideo.set(true); } }); - if(isVideo.get()){ + if (isVideo.get()) { fileExtension = ".mp4"; } - if(originName.toLowerCase().endsWith(".mp3")){ + if (originName.toLowerCase().endsWith(".mp3")) { fileExtension = ".mp3"; } @@ -106,12 +109,11 @@ } - @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(); + // 微信图片内容校验 + // WxMaSecCheckService wxMaSecCheckService = wxMaConfiguration.getMaService().getSecCheckService(); String property = System.getProperty("user.dir"); String fileExtension = ".jpg"; @@ -119,27 +121,28 @@ SFTPUtil sftp = new SFTPUtil(userName, password, host, port); sftp.login(); - for (MultipartFile file:files) { + for (MultipartFile file : files) { String originName = file.getOriginalFilename(); AtomicBoolean isVideo = new AtomicBoolean(false); - videoExtensionAllow.forEach(ext ->{ + videoExtensionAllow.forEach(ext -> { String originNameLowerCase = originName.toLowerCase(); - if(originNameLowerCase.endsWith("." +ext)){ + if (originNameLowerCase.endsWith("." + ext)) { isVideo.set(true); } }); - if(isVideo.get()){ + if (isVideo.get()) { fileExtension = ".mp4"; } - if(originName.toLowerCase().endsWith(".mp3")){ + 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; + String fileName = + property + File.separator + UUID.randomUUID().toString().replace("-", "") + fileExtension; File file1 = new File(fileName); file.transferTo(file1); boolean delete = file1.delete(); @@ -157,7 +160,7 @@ @GetMapping("/getConf/noToken") @ApiOperation(value = "根据code查询系统配置") - public R getConf(@RequestParam("code") String code){ + public R getConf(@RequestParam("code") String code) { return communityService.getConf(code); } } -- Gitblit v1.7.1