From 05437fd2d1767f753f7d056d7a86572a1d343485 Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期三, 24 三月 2021 14:45:27 +0800
Subject: [PATCH] 房屋租售小程序接口补充
---
springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/CommonApi.java | 30 ++++++++++++++++++++++++++++--
1 files changed, 28 insertions(+), 2 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 263d1b8..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;
@@ -49,17 +54,38 @@
@Value("${ftp.port}")
private int port;
@Value("${ftp.url}")
- private int 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