From afeb571ca27a185766615c2b68fcfa5b13a56dab Mon Sep 17 00:00:00 2001 From: huanghongfa <18228131219@163.com> Date: 星期四, 25 二月 2021 11:26:03 +0800 Subject: [PATCH] all --- springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/CommonApi.java | 28 +++++++++++++++++++++++++++- 1 files changed, 27 insertions(+), 1 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/CommonApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/CommonApi.java index 185fe37..15184ca 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/CommonApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/CommonApi.java @@ -1,5 +1,7 @@ package com.panzhihua.applets.api; +import cn.binarywang.wx.miniapp.api.WxMaSecCheckService; +import com.panzhihua.applets.config.WxMaConfiguration; import com.panzhihua.common.constants.FtpConstants; import com.panzhihua.common.constants.UserConstants; import com.panzhihua.common.model.vos.R; @@ -8,6 +10,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import me.chanjar.weixin.common.error.WxErrorException; import org.apache.commons.lang3.RandomUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.data.redis.core.StringRedisTemplate; @@ -18,6 +21,8 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; +import java.io.File; +import java.io.IOException; import java.io.InputStream; import java.util.Base64; import java.util.UUID; @@ -51,15 +56,36 @@ @Value("${ftp.url}") private String url; + @Resource + private WxMaConfiguration wxMaConfiguration; + @ApiOperation(value = "上传照片") @PostMapping(value = "uploadimage",consumes = "multipart/*",headers = "content-type=multipart/form-date") - public R uploadImage(@RequestParam MultipartFile file, HttpServletRequest request) { + public R uploadImage(@RequestParam MultipartFile file, HttpServletRequest request) throws IOException { +// 微信图片内容校验 + WxMaSecCheckService wxMaSecCheckService=wxMaConfiguration.getMaService().getSecCheckService(); + String property = System.getProperty("user.dir"); + String fileName = property + File.separator + UUID.randomUUID().toString().replace("-", "")+".jpg"; + File file1=new File(fileName); + String name = file.getOriginalFilename(); name= UUID.randomUUID().toString().replaceAll("-","")+".jpg"; try { SFTPUtil sftp = new SFTPUtil(userName,password,host,port); sftp.login(); InputStream is = file.getInputStream(); + file.transferTo(file1); + try { + boolean b = wxMaSecCheckService.checkImage(file1); + boolean delete = file1.delete(); + log.info("临时文件删除【{}】",delete); + if (!b) { + return R.fail("图片内容违规"); + } + } catch (WxErrorException e) { + log.error("微信审核图片出错【{}】",e.getMessage()); + e.printStackTrace(); + } sftp.uploadMore(FtpConstants.FTPFILEPATH_IDCARD, name, is); sftp.logout(); return R.ok(url+"/idcard/" + name); -- Gitblit v1.7.1