身份证识别
前端事件常见的应用场景:OCR识别(身份证识别、车牌识别、发票识别、人脸识别等)、快递查询、天气查询、数据库取数、银行卡校验、身份证校验、实时金价查询等场景。
我们以身份证OCR识别为例,为大家实例讲解如何使用简道云前端事件+身份证识别接口,实现身份证的OCR识别!
对于不想自己开发的用户,还可以使用我们的文字识别(OCR)功能快速实现身份证识别的需求。
购买接口
首先我们先找到一个身份证识别的OCR接口,我们以阿里云官方提供的OCR接口为例,讲解如何配置在简道云的前端事件中配置:
我们先购买一个500次的免费体验版本,然后可以在控制台-云市场-已买到的服务号中看到我们的AppCode,这是用来调用接口的凭证(后面会用到)。
接口分析
然后我们再回来刚才接口的界面,详细地分析下这个接口:
请求方式:POST
返回类型:JSON
调用地址:
- https://dm-51.data.aliyun.com/rest/160601/ocr/ocr_idcard.json
- 或 http://dm-51.data.aliyun.com/rest/160601/ocr/ocr_idcard.json
请求的Headers(服从阿里云云市场的标准鉴权方式):Authorization: APPCODE + 你自己的APPCODE。
请求的Body:
{
"image": "图片二进制数据的base64编码/图片url",
"configure": "{"side":"face"}"
}
注意:假如是人像面,这里configure值为{“side”:“face”},假如是国徽面,这里configure值为{“side”:“back”}
人像面返回的数据:
国徽面返回的数据:
前端事件配置
添加字段:
设置触发字段:
URL :
- https://dm-51.data.aliyun.com/rest/160601/ocr/ocr_idcard.json
- 或 http://dm-51.data.aliyun.com/rest/160601/ocr/ocr_idcard.json
请求类型: POST
返回值格式 :JSON
然后我们进入Header/Body的设置
Header为Authorization: APPCODE + 你自己的APPCODE
Body为image = 图片字段
configure = {"side":"face"} (假如你要识别的为人像面)
configure = {"side":"back"} (假如你要识别的为国徽面)
我们这里选择为人像面
设置返回值:
在触发字段(图片字段:请上传身份证人像面)值发生改变后,简道云会自动调用我们上面配置的接口,来识别身份证中的数据,识别的数据会按上述固定的格式返回给简道云,我们需要根据Json Path规则,提取出返回值中的数据放入对应的字段。
出生日期处理:
由于通过接口获取的出生日期为单行文本字段,但是在实际应用中,往往都需要用到日期字段来录入出生日期。那么就可以再添加一个日期字段,将通过接口获取的出生日期通过公式转换为该日期字段的值,同时原出生日期(单行文本) 字段权限设置为不可见。
具体步骤如下:
1、添加“日期时间”类型字段;
2、提取原“出生日期”,并转换为“日期时间”类型;
3、转换公式为:DATE(VALUE(LEFT(出生日期,4)),VALUE(MID(出生日期,5,2)),VALUE(RIGHT(出生日期,2)));
4、原“出生日期”字段可设置为不可见。
效果体验
按照上述过程,我们已经完成了身份证OCR识别的前端事件配置,您可以点击下方链接进行身份证识别测试。
点击测试:身份证识别demo
你也可以尝试根据此教程将前端事件功能应用再更多的场景。