其实实现读取身份证信息,代码其实没有多难,关键需要和硬件的厂商协调好,看他们的硬件是否支持二次开发(一般都支持)。如果支持我们需要和他们拿到他们底层的jar包和api(接口文档),要是有demo就更好了。
下面分享一下我实现的过程:
一:实现思路
1:和硬件的研发沟通好,拿到jar
因为需要动态库,会使用到dll,这个研发也会给我们,我们根据他们要求放在对应的位置就可以。dll怎么实现我们不需要理会,我们只要使用jar调用就可以。
2:把jar放到你的项目,build一下
3:新建对应的对象,调取函数,实现身份证读取
注意需要的参数,一般需要端口等,我这里需要的是端口,超时设置,头像路径。注意返回来的数据类型,最好是json数据格式,这样我们方便读取数据,我这里所有的信息合在一起返回来String类型。这里就需要我们做数据解析,我使用了数据分割,和截取数据长度,拿到自己想要的数据。
4:将信息返回前段,显示在from表单里面。
5:项目结束
二:具体代码
1:前段按钮触发
按钮
<div class="am-u-sm-3 am-u-sm-push-3">
<button type="button" onclick="checkNull()" class="am-btn am-btn-primary">提取信息</button>
</div>
js(ajax触发)
三种情况:
请求成功,显示在对应的from表单
请求失败,读取身份证有误
证件到期日小于一年,提醒使用者,注意到期日
//请求身份证信息
function checkNull(){
$.ajax({
url:"test/test",//后台的接口地址
type:"post",//post请求方式
success:functio