he2802 %!s(int64=4) %!d(string=hai) anos
pai
achega
34300d0f57

+ 13 - 5
zhongzheng-common/src/main/java/com/zhongzheng/common/utils/file/ImageUtils.java

@@ -6,11 +6,11 @@ import com.zhongzheng.common.constant.Constants;
 import org.apache.poi.util.IOUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import sun.misc.BASE64Encoder;
 
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.FileInputStream;
-import java.io.InputStream;
+import javax.imageio.ImageIO;
+import java.awt.image.BufferedImage;
+import java.io.*;
 import java.net.URL;
 import java.net.URLConnection;
 import java.util.Arrays;
@@ -59,7 +59,7 @@ public class ImageUtils
 
     /**
      * 读取文件为字节数据
-     * 
+     *
      * @param key 地址
      * @return 字节数据
      */
@@ -98,4 +98,12 @@ public class ImageUtils
             IOUtils.closeQuietly(baos);
         }
     }
+
+
+    public static String encodeImgageToBase64(String url) {
+        BASE64Encoder encoder = new BASE64Encoder();
+        String s= encoder.encode(readFile(url));
+        return s;
+
+    }
 }

+ 1 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/alioss/service/impl/OssServiceImpl.java

@@ -196,7 +196,7 @@ public class OssServiceImpl implements OssService {
             metadata.setHeader("Content-Type","image/jpeg");
             PutObjectResult putObjectResult = ossClient.putObject(ALIYUN_OSS_BUCKET_NAME, fileName, binaryStream, metadata);
     //        ossClient.shutdown();
-            return ALIYUN_OSS_DIR_PREFIX+fileName;
+            return fileName;
         }catch (SerialException throwables) {
             throwables.printStackTrace();
         } catch (SQLException throwables) {

+ 10 - 4
zhongzheng-system/src/main/java/com/zhongzheng/modules/face/service/impl/FaceServiceImpl.java

@@ -13,6 +13,7 @@ import com.tencentcloudapi.faceid.v20180301.models.DetectAuthResponse;
 import com.tencentcloudapi.faceid.v20180301.models.GetDetectInfoRequest;
 import com.tencentcloudapi.faceid.v20180301.models.GetDetectInfoResponse;
 import com.zhongzheng.common.utils.DateUtils;
+import com.zhongzheng.common.utils.file.ImageUtils;
 import com.zhongzheng.modules.alioss.service.OssService;
 import com.zhongzheng.modules.course.mapper.CourseMapper;
 import com.zhongzheng.modules.exam.domain.ExamArrangementGuide;
@@ -21,6 +22,7 @@ import com.zhongzheng.modules.face.service.IFaceService;
 import com.zhongzheng.modules.user.bo.UserEditBo;
 import com.zhongzheng.modules.user.bo.UserOcrAddBo;
 import com.zhongzheng.modules.user.domain.User;
+import com.zhongzheng.modules.user.domain.UserOcr;
 import com.zhongzheng.modules.user.mapper.UserMapper;
 import com.zhongzheng.modules.user.service.IUserOcrService;
 import com.zhongzheng.modules.user.service.IUserService;
@@ -129,9 +131,7 @@ public class FaceServiceImpl implements IFaceService {
                     iUserOcrService.insertByAddBo(bo);
                     ossService.closeClient();
                 }
-
             }
-
         } catch (TencentCloudSDKException e) {
             System.out.println(e.toString());
         }
@@ -154,11 +154,15 @@ public class FaceServiceImpl implements IFaceService {
                 String IdCard = user.getIdCard();
                 String Name = user.getRealname();
                 String ImageBase64 = user.getRealname();
-                String params = "{\"RuleId\":\""+RuleId+"\",\"IdCard\":\"\"+RuleId+\"\\\"}";
+
+                UserOcr ocr = iUserOcrService.queryByUserId(userId);
+                String bestFile = ocr.getBestFrame();
+                String base64 = ImageUtils.encodeImgageToBase64("https://file-dev.xyyxt.net/"+bestFile);
+                String params = "{\"RuleId\":\""+RuleId+"\",\"IdCard\":\""+IdCard+"\",\"Name\":\""+Name+"\"" +
+                        ",\"ImageBase64\":\""+base64+"\"}";
                 DetectAuthRequest req = DetectAuthRequest.fromJsonString(params, DetectAuthRequest.class);
                 //        DetectAuthRequest req = new DetectAuthRequest();
                 DetectAuthResponse resp = client.DetectAuth(req);
-                System.out.println(DetectAuthResponse.toJsonString(resp));
                 FaceVo vo = BeanUtil.toBean(resp, com.zhongzheng.modules.face.bo.FaceVo.class);
                 return vo;
             }
@@ -167,4 +171,6 @@ public class FaceServiceImpl implements IFaceService {
         }
         return null;
     }
+
+
 }