瀏覽代碼

百度的ocr优化

tongfeng 2 年之前
父節點
當前提交
0aeb1a23e1

+ 1 - 4
eladmin-system/src/main/java/me/zhengjie/application/admin/controller/AdminOrderController.java

@@ -11,10 +11,7 @@ import me.zhengjie.application.admin.service.AdminOrderService;
 import me.zhengjie.application.admin.service.dto.CompareImageDto;
 import me.zhengjie.base.*;
 import me.zhengjie.base.file.FileHandleVo;
-import me.zhengjie.base.util.BeanCopyUtils;
-import me.zhengjie.base.util.FileUploadUtil;
-import me.zhengjie.base.util.JuheServiceUtil;
-import me.zhengjie.base.util.TencentServiceUtil;
+import me.zhengjie.base.util.*;
 import me.zhengjie.dao.mybatis.entity.FileInfoEntity;
 import me.zhengjie.dao.mybatis.entity.FaceCompareEntity;
 import me.zhengjie.domain.notary.impl.NotaryDomainImpl;

+ 13 - 2
eladmin-system/src/main/java/me/zhengjie/base/util/BaiduServiceUtil.java

@@ -3,6 +3,7 @@ package me.zhengjie.base.util;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.qiniu.util.Base64;
 import me.zhengjie.base.util.baidu.Base64Util;
 import me.zhengjie.base.util.baidu.FileUtil;
 import me.zhengjie.base.util.baidu.HttpUtil;
@@ -28,8 +29,7 @@ public class BaiduServiceUtil {
 
     public static String getHandwritingText(String imgParam) {
         try {
-            byte[] bytes = Base64Util.base64ToByteArray(imgParam);
-            String imgStr = Base64Util.encode(bytes);
+            String imgStr = getBase64(imgParam);
             imgParam = URLEncoder.encode(imgStr, "UTF-8");
             String param = "";
             if (StringUtils.startsWith(imgParam, "image=")) {
@@ -54,6 +54,17 @@ public class BaiduServiceUtil {
     }
 
     /**
+     * 将标准的base64转成没有换行的
+     */
+    public static String getBase64(String imgParam){
+        byte[] decode = Base64.decode(imgParam, Base64.DEFAULT);
+        String s = Base64.encodeToString(decode, Base64.NO_WRAP);
+        byte[] bytes = Base64Util.base64ToByteArray(s);
+        return Base64Util.encode(bytes);
+    }
+
+
+    /**
      * 获取API访问token
      * 该token有一定的有效期,需要自行管理,当失效时需重新获取.
      * @return assess_token 示例: