项目中用到了使用华视电子CVR-100U、CVR-100D设备读取身份证的设备在浏览器上读取身份证信息,在浏览器使用时,需要安装浏览器的运行的插件,否则设备不好用。
sdk下载方式在文章最后
此控件支持IE、360浏览器、360极速浏览器等浏览器
暂不支持谷歌,火狐等浏览器。
首先在页面添加判断是否安装控件的代码,代码如下:
<object id="CertCtl" type="application/cert-reader" width="0" height="0">
<p style="color:#FF0000;">控件不可用,可能未正确安装控件及驱动,或者控件未启用。</p>
</object>
未安装控件的显示页面:
成功安装插件后页面则不显示上图中红色字体。
使用设备读取身份证信息:
//读取身份证信息
function readIDCard(){
var CertCtl = document.getElementById("CertCtl");
var result = CertCtl.readCert();
var resultObj = toJson(result);
//resultObj.resultFlag == 0时代表读取身份证信息成功
if (resultObj.resultFlag == 0) {
var certNumber = resultObj.resultContent.certNumber;//身份证号
var pName = resultObj.resultContent.partyName;//姓名
var pGender = resultObj.resultContent.gender;//性别
var pNation = resultObj.resultContent.nation;//民族
var pBirthdate = resultObj.resultContent.bornDay;//出生日期
var pIdAddress = resultObj.resultContent.certAddress;//地址
var pIdNumber = resultObj.resultContent.certNumber;//身份证号
var pPolice = resultObj.resultContent.certOrg;//所属公安局
var pIdValidityStartdate = resultObj.resultContent.effDate;//身份证有效期(起)
var pIdValidityEnddate = resultObj.resultContent.expDate; //身份证有效期(止)
var pPhotoBuffer = resultObj.resultContent.identityPic;//照片编码(data:image/jpeg;base64,)
var pPhotoPath = "data:image/jpeg;base64," + resultObj.resultContent.identityPic;//照片本地路径
}else{
alert("读卡器读取身份证信息失败");
}
}
function toJson(str)
{
return eval('('+str+')');
}
使用微信关注下方公众号,回复《
读取身份证
》获取华视电子控件和测试页面