服务商一般有示例
jfinal框架mysql数据库
public class SfIdController extends Controller {
@Inject
private SfIdService sfIdService;
/**
* 身份证图片接收,返回数据
*/
public void uploadsfIdimg(){
UploadFile upfile = getFile();//JFinal规定getFile()必须最先执行
//upfile.getUploadPath()获取文件目录经理,upfile.getFileName()获取文件名
//ReturnData工具类
ReturnData returnData = sfIdService.uploadSfIdService(upfile.getUploadPath()+"/"+upfile.getFileName());
renderJson(returnData);
}
}
public class SfIdService {
/**
* 身份证识别
*/
public ReturnData uploadSfIdService(String imgFilePath) {
ReturnData returnData= new ReturnData();
//获取JSON字符串
String userInfo = AliPicUtils.sfIdORC(imgFilePath,//图片路径
"post",//阿里云定义请求方法(一般为固定的POST)
"face",//正反面: 正面传字符串face, 反面传字符串back
"http://dm-51.data.aliyun.com",//阿里主机地址
"/rest/160601/ocr/ocr_idcard.json",//识别请求地址
"7f5f4066d8114a84aab80ef52b041504");//请求唯一标识码
System.out.println(userInfo);
//转为JSON对象
JSONObject jsStr = JSONObject.parseObject(userInfo);
String name = jsStr.getString("name");
String mz = jsStr.getString("nationality");
// String name = jsStr.getString("");
String sex = jsStr.getString("sex");
String num = jsStr.getString("num");
String birth = jsStr.getString("birth");
String address = jsStr.getString("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);
if (userInfo.equals("")||userInfo==null){
returnData.setCode("111111");
}else {
returnData.setCode("000000");
returnData.setData(map);
}
return returnData;
}
}
原文:https://www.cnblogs.com/yu-si/p/12753588.html