服务商一般有示例代码
jfinal框架 mysql数据库
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);
}
}
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;
}
}
原文:https://www.cnblogs.com/yu-si/p/12753597.html