Ver Fonte

人脸图片压缩问题

qzy há 11 meses atrás
pai
commit
d1fc744ca2

+ 4 - 0
sp-core/sp-base/src/main/java/com/pj/face/handler/impl/TencenFaceHandlerImpl.java

@@ -1,5 +1,6 @@
 package com.pj.face.handler.impl;
 
+import cn.hutool.log.StaticLog;
 import com.pj.face.brand.FaceBrand;
 import com.pj.face.handler.IFaceHandler;
 import com.pj.face.properties.TencenProperties;
@@ -53,6 +54,7 @@ public class TencenFaceHandlerImpl implements IFaceHandler {
      * @return
      */
     public List<String> faceSearch(String baseImg) {
+        StaticLog.info("face:{}",baseImg);
         IaiClient client = this.createClient();
         SearchFacesRequest request = new SearchFacesRequest();
         request.setImage(baseImg);
@@ -65,6 +67,8 @@ public class TencenFaceHandlerImpl implements IFaceHandler {
         try {
             response = client.SearchFaces(request);
         } catch (TencentCloudSDKException e) {
+            e.printStackTrace();
+            StaticLog.error("face error: " + e.getMessage());
             throw new AjaxError("无人脸信息");
         }
         Arrays.stream(response.getResults())

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 1
sp-core/sp-base/src/main/java/com/pj/utils/ht/AESUtil.java


+ 5 - 1
sp-service/sp-admin/pom.xml

@@ -26,7 +26,11 @@
             <artifactId>sp-base</artifactId>
             <version>${project.parent.version}</version>
         </dependency>
-        
+        <dependency>
+            <groupId>net.coobird</groupId>
+            <artifactId>thumbnailator</artifactId>
+            <version>0.4.8</version>
+        </dependency>
     </dependencies>
 
 

+ 2 - 0
sp-service/sp-admin/src/main/java/com/pj/project/app_user/AppUserApiController.java

@@ -10,6 +10,7 @@ import com.pj.project.app_user.dto.ForgetPasswordDto;
 import com.pj.project.app_user.dto.LoginDto;
 import com.pj.project.app_user.dto.RegisterDto;
 import com.pj.project.app_user.vo.AppUserVo;
+import com.pj.project4sp.utils.ImageUtils;
 import com.pj.utils.sg.AjaxJson;
 import com.pj.utils.so.SoMap;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -85,6 +86,7 @@ public class AppUserApiController {
     @PostMapping("faceImg")
     public AjaxJson faceImg(String img, Integer type) {
         if (img == null || img.isEmpty()) return AjaxJson.getError("人脸信息为空!");
+        img = ImageUtils.compressPic(img);
         appUserService.authFace(StpAPPUserUtil.getAPPLoginInfo().getLoginId(), img, type);
         return AjaxJson.getSuccess();
     }

+ 2 - 0
sp-service/sp-admin/src/main/java/com/pj/project/app_user/AppUserService.java

@@ -31,6 +31,7 @@ import com.pj.project.app_user_login_log.AppUserLoginLog;
 import com.pj.project.app_user_login_log.AppUserLoginLogService;
 import com.pj.project.re_role_menu.ReRoleMenu;
 import com.pj.project.re_role_menu.ReRoleMenuMapper;
+import com.pj.project4sp.utils.ImageUtils;
 import com.pj.utils.Aes;
 import com.pj.utils.cache.RedisUtil;
 import com.pj.utils.sg.AjaxError;
@@ -653,6 +654,7 @@ public class AppUserService extends ServiceImpl<AppUserMapper, AppUser> implemen
         } catch (IOException e) {
             throw new AjaxError("识别失败");
         }
+        img = ImageUtils.compressPic(img);
         if (type == 2) {
             List<String> faceId = faceFactory.handler().faceSearch(img);
             if (faceId.isEmpty()) {

Diff do ficheiro suprimidas por serem muito extensas
+ 93 - 0
sp-service/sp-admin/src/main/java/com/pj/project4sp/utils/ImageUtils.java


Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff