首页 > 其他 > 详细

ORC户口簿识别

时间:2020-04-22 17:45:08      阅读:71      评论:0      收藏:0      [点我收藏+]

ORC户口簿识别

服务商一般有示例代码

jfinal框架 mysql数据库

Controller层

public class SfIdController extends Controller {
    /**
    * 户口本图片接收返回数据
    */
    public void uploadHkb(){
        UploadFile upfile = getFile();//JFinal规定getFile()必须最先执行
        //-----upfile.getUploadPath()获取文件目录经理,upfile.getFileName()获取文件名
        //ReturnData工具类
        ReturnData returnData = sfIdService.uploadHkbService(upfile.getUploadPath()+"/"+upfile.getFileName());
        renderJson(returnData);
    }
}

Service层

public class SfIdService {
/**
* 户口簿识别
*/
    public ReturnData uploadHkbService(String hkbFilePath) {
        ReturnData returnData = new ReturnData();
        String HKBJson = HKBUtil.HKBOrcUtil(hkbFilePath,
                "http://familyid.market.alicloudapi.com",
                "/ai_market/ai_ocr_universal/household/v1",
                "POST",
                "394892ad8e224c2b99b8b88ab9ba4912");
        if (HKBJson==null){
            returnData.setCode("111111");
        }else {
            //转为JSON对象
            JSONObject jsStr = JSONObject.parseObject(HKBJson);
            String name = jsStr.getString("HOUSEHOLD_NAME");//姓名
            String mz = jsStr.getString("HOUSEHOLD_NAME_NATION");//民族
            String sex = jsStr.getString("HOUSEHOLD_NAME_GENDER");//性别
            String num = jsStr.getString("HOUSEHOLD_NAME_PERSON_ID");//身份证
            String birth = jsStr.getString("HOUSEHOLD_NAME_BIRTH");//出生日期
            String address = jsStr.getString("HOUSEHOLD_NAME_BIRTH_ADDRESS");//地址
            String whcd = jsStr.getString("HOUSEHOLD_NAME_EDUCATION");//文化程度
            String hyzk = jsStr.getString("HOUSEHOLD_NAME_MARITAL_STATUS");//婚姻状况
            String byzk = jsStr.getString("HOUSEHOLD_NAME_BIRTH_ADDRESS");//兵役状况
            Map<String,Object> map=new HashMap<>();
            map.put("uname",name);
            map.put("usex",sex);
            map.put("mz",mz);
            map.put("num",num);
            map.put("birth",birth);
            map.put("address",address);
            map.put("whcd",whcd);
            map.put("hyzk",hyzk);
            map.put("byzk",byzk);
            returnData.setCode("000000");
            returnData.setData(map);
        }
        return returnData;
    }
}

ORC户口簿识别

原文:https://www.cnblogs.com/yu-si/p/12753597.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!