he2802 1 year ago
parent
commit
fa5d9dd86d

+ 10 - 2
zhongzheng-system/src/main/java/com/zhongzheng/modules/tencentcloud/service/impl/FaceOcrServiceImpl.java

@@ -93,7 +93,11 @@ public class FaceOcrServiceImpl implements IFaceOcrService {
                 clientProfile.setSignMethod(clientProfile.SIGN_TC3_256);
                 IaiClient iaiClient = new IaiClient(cred,"ap-guangzhou");
                 CompareFaceRequest faceRequest = new CompareFaceRequest();
-                faceRequest.setImageA(bo.getImageA()); //学习拍照
+                if(Validator.isNotEmpty(bo.getUrlA())){
+                    faceRequest.setUrlA(ossHost+"/"+bo.getUrlA());
+                }else{
+                    faceRequest.setImageA(bo.getImageA()); //学习拍照
+                }
                 faceRequest.setUrlB(oneInchPhotos); //一寸近照
                 faceRequest.setQualityControl(2L);
                 CompareFaceResponse response = iaiClient.CompareFace(faceRequest);
@@ -114,7 +118,11 @@ public class FaceOcrServiceImpl implements IFaceOcrService {
             clientProfile.setSignMethod(clientProfile.SIGN_TC3_256);
             IaiClient iaiClient = new IaiClient(cred,"ap-guangzhou");
             DetectFaceRequest faceRequest = new DetectFaceRequest();
-            faceRequest.setImage(bo.getImageA()); //学习拍照
+            if(Validator.isNotEmpty(bo.getUrlA())){
+                faceRequest.setUrl(ossHost+"/"+bo.getUrlA());
+            }else{
+                faceRequest.setImage(bo.getImageA()); //学习拍照
+            }
             faceRequest.setNeedFaceAttributes(1L);
             faceRequest.setNeedQualityDetection(1L);
             faceRequest.setMinFaceSize(40L);