神思二代身份证阅读器集成WEB实例文档js及说明
神思二代身份证阅读器使用说明
——By wuhebin 20180705
1. 硬件说明:神思SS628(100)台式二代身份证阅读器
2. 神思阅读器仅支持IE浏览器或者兼容IE浏览器的浏览器,如360浏览器
设置说明,如图方式设置
3. 安装【神思二代身份证验证机具网页控件V1.3.6.5.exe】
点击安装
4. 使用,如图:
5.WEB增加控件OCX代码如下:
<OBJECTclassid="clsid:F1317711-6BDE-4658-ABAA-39E31D3704D3" codebase="SDRdCard.cab#version=1,3,6,4"width=330height=210align=centerhspace=0vspace=0id=idcardname=rdcard
>
</OBJECT>
6. JavaScript调用
me.refreshEmpPic = function(data){//设置图片labId,并刷新图片var empPicture = me.dataCenter.getParameter("labId") || "";me.byId("empImage").extfileinput("setValue", empPicture);var dataSet = new DataSet();dataSet.setParameter("lobId", empPicture);if (_application._identifier) {dataSet.setHeader(constant.IDENTIFIER, _application._identifier);}var dataObj = dataSet.clone();dataObj["requestComponent"] = "1";var url = contextPath + "/fileinput/FileUploadAction/downLoad.do?"+ constant.PARAM_DATA_KEY + "=" + encodeURIComponent(JSON.toStr(dataObj));$(".photoImg" + "empImage", me.container).attr("src", url);//设置身份证信息var combobox = ["empSex","empNation"];var datebox = ["empBirthday"];for(var i in data){if(_.indexOf(combobox, i) >= 0){me.byId(i).extcombobox("setValue", data[i]);}else if(_.indexOf(datebox, i) >= 0){// console.log("empBirthday:setValue"+data[i]);me.byId(i).extdate("setValue", data[i]);}else{me.byId(i).val(data[i]);}}}//神思软件接口 注意神思插件仅支持IE浏览器且仅支持IE8,IE9,IE10,不支持IE11以上版本
//故自动刷卡功能仅支持IE8,IE9,IE10。如果不用自动刷卡填充数据,可以调用手动获取数据按钮handread_shensi_onclick
me.initShensi = function(){// var year='19891207'.substring(0,4);
// var month='19891207'.substring(4,6);
// var day='19891207'.substring(6,8);
// debugger;
// var empBirthday= new Date(year+'-'+month+'-'+day).format('yyyy-MM-dd');
// me.byId("empBirthday").extdate("setValue", empBirthday);// var oMeta = document.createElement('meta');// oMeta.setAttribute('http-equiv','X-UA-Compatible');// oMeta.setAttribute('content','IE=8');// document.getElementsByTagName('head')[0].appendChild(oMeta);//获取身份证数据me.get_shensi_IcardData = function (){var data = {};debugger;data.empName=rdcard.NameS;data.empSex=rdcard.SexL;data.empNation=rdcard.NationL;data.empBirthday=rdcard.Born;data.empIndentity=rdcard.CardNo;data.empRegisteredPlace=rdcard.Address;//data.activity1=rdcard.Activity ;//data.activity2=rdcard.ActivityL ;data.jroot=rdcard.JPGBuffer ;//头像用于获得jpg照片的base64编码字符串//rdcard.FrontJpgPic 说明:用于获得身份证正面jpg照片的base64编码字符串。//rdcard.BackJpgPic 说明:用于获得身份证反面jpg照片的base64编码字符串。if(data.empSex){if("男" == data.empSex){data.empSex = "1";}else{data.empSex = "2";}}if(data.empNation){if("汉" == data.empNation){data.empNation = "01";}else if("苗" == data.empNation){data.empNation = "02";}else if("侗" == data.empNation){data.empNation = "03";}else if("白" == data.empNation){data.empNation = "04";}else if("土家" == data.empNation){data.empNation = "05";}else if("仫佬" == data.empNation){data.empNation = "06";}else if("彝" == data.empNation){data.empNation = "07";}else if("革家" == data.empNation){data.empNation = "08";}else if("穿青" == data.empNation){data.empNation = "09";}else if("水" == data.empNation){data.empNation = "10";}else if("布依" == data.empNation){data.empNation = "12";}else if("瑶" == data.empNation){data.empNation = "13";}else if("回" == data.empNation){data.empNation = "11";}else if("壮" == data.empNation){data.empNation = "17";}else if("黎" == data.empNation){data.empNation = "14";}else if("畲" == data.empNation){data.empNation = "15";}else if("黎" == data.empNation){data.empNation = "14";}else{data.empNation = "";}}var year=data.empBirthday.substring(0,4);var month=data.empBirthday.substring(4,6);var day=data.empBirthday.substring(6,8);data.empBirthday= new Date(year+'-'+month+'-'+day).format('yyyy-MM-dd'); //身份证号return data; }//绑定事件,读取身份证信息 document.getElementById('idcard').attachEvent("Readed", readId_shensi);
}me.open_shensi_οnclick=function(){var pp ;debugger;pp=rdcard.openport();//alert(pp);if(pp==0){$.messager.alert("","启动成功,请刷卡!","info");console.log("开始刷卡!!");rdcard.ReadCard2();}else{ $.messager.alert("","启动失败: "+pp,"error");}
} me.close_shensi_οnclick=function(){rdcard.endread();var pppp=rdcard.closeport();if(pp==0){$.messager.alert("","关闭成功!","info");}else{ $.messager.alert("","关闭失败: "+pp,"error"); }
}me.handread_shensi_οnclick=function (){ var data = me.get_shensi_IcardData();console.log("running man:NameS"+data.empName+"Sex"+data.empSex+"Nation"+data.empNation+"Born"+data.empBirthday+"CardNo"+data.empIndentity+"Address"+data.empRegisteredPlace);var dc = new DataSet();dc.setParameter("imgData", data.jroot);me.requestData({"module":"idcard","action":"IDCardAction","event":"show","dataSet":dc,"success":function(){me.refreshEmpPic(data);}});}function readId_shensi (){var pp;console.log("running man.......");var data = me.get_shensi_IcardData();console.log("running man:NameS"+data.empName+"Sex"+data.empSex+"Nation"+data.empNation+"Born"+data.empBirthday+"CardNo"+data.empIndentity+"Address"+data.empRegisteredPlace);var dc = new DataSet();dc.setParameter("imgData", data.jroot);me.requestData({"module":"idcard","action":"IDCardAction","event":"show","dataSet":dc,"success":function(){me.refreshEmpPic(data);}});
}
7.因ocx绑定监听需要用
<script for=idcard event="Readed()">//alert('Readed');getinfo_onclick();
</script>
或者使用下面的方法绑定监听
document.getElementById('idcard').attachEvent("Readed", readId_shensi);
如果浏览器不能使用attachEvent事件,需要在页面head后增加如下代码:
<meta http-equiv="X-UA-Compatible" content="IE=8; IE=10">
attachEvent在IE11中已经不支持了
8.各位所需要的良田高拍仪的demo文件和调试文件下载链接如下:
神思二代身份证阅读器SS628(100)实例
神思二代身份证阅读器集成WEB实例文档js及说明相关推荐
- 分享:用Python语言轻松实现二代身份证阅读器(读卡器)自动读卡,支持定制开发
人工智能的兴起,最近这段时间碰到很多开发工程师咨询Python语言二次开发使用身份证阅读器的问题,这次特增加了Python语言的demo,供大家参考使用. 先上Python界面的读取效果图: 1.说明 ...
- 二代身份证阅读器 C#、JAVA调用教程
型号:普天CPIDMR02/TG身份证阅读器 SDK版本:2020 (我这不提供下载,自己咨询卖家,或者网上自己找,SDK 厂家不二次封装的机器理论通用) 新老版本区别: 多了外国人永久居留身份证.港 ...
- 二代身份证阅读器(XZX)
问题一 解决方法: 通常我把所有的dll复制到system32文件夹,64位系统复制到sysWOW64文件夹,而且编译选项CPU要选择X86 问题二 解决方法: 图片路径默认是C:\,对C:\没有写的 ...
- delphi 二代身份证阅读器开发 SDT_ReadBaseMsg函数
C++中函数原型: STDAPI_API int WINAPI SDT_ReadBaseMsg( int iPort, unsigned char * pucCHMsg, unsigned int * ...
- delphi 二代身份证阅读器 SDT_ReadBaseMsg()读取到的照片数据进行处理问题
SDT_ReadBaseMsg(1001,@pucCHMsg,puiCHMsgLen,@pucPHMsg,puiPHMsgLen,1);//获取读卡数据 pucCHMsg 文字信息(unicode编 ...
- C#如何读取身份证阅读器
不同的身份证读卡器,其动态库不一样,新中新二代身份证阅读器,型号:DKQ-A16D,eg: using System; using System.Collections.Generic; using ...
- 二代身份证读取 中控ID180 二三代身份证阅读器 Vue版本
二代身份证读取 中控ID180 二三代身份证阅读器 Vue版本 设备 设备名称:台式身份证阅读机 产品型号:ID180 设备驱动和文档 链接:https://pan.baidu.com/s/1nAYk ...
- IE浏览器使用js调用阅读插件调用二代证阅读器读取身份证信息
IE浏览器身份证阅读插件,使用js调用阅读插件调用二代证阅读器读取身份证信息(支持中盾身份证阅读设备,如需支持其它设备可与我联系QQ:19937243:E-Mail:nxiaoping@163.com ...
- IE下使用js调用阅读插件调用二代证阅读器读取身份证信息
插件下载地址 http://download.csdn.net/detail/nxiaoping/5974003 js代码 var sRead=new ActiveXObject("TSFZ ...
最新文章
- 发送文件到打印机,打印机收不到(无线打印机)
- (转)SSL/TLS 漏洞“受戒礼”,RC4算法关闭
- Linux服务器开发之:chmod()函数,chmod命令,以及文件屏蔽umask命令,程序修改umask,详细介绍+案例演示
- python苹果下载软件助手哪个好_Mac上有什么实用的必备软件?
- GitHub使用流程、初学者的使用方法
- 分析“HTTP500内部服务器错误”解决方法
- java自带的字节码技术_读懂字节码-还原JAVA源码
- vue-router动态路由设置参数可选
- poj 2479 Maximum sum(递推)
- yuki翻译器钩子_【galgame游戏剧情翻译工具】YUKI整合翻译工具下载
- 贝叶斯统计:概率思维的魔法
- 目标跟踪数据集VOT环境详细配置过程(附部分tracker融合代码)
- android其实很简单 -- roaster 以代码构建代码
- 拆解了20个企业微信社群的我, 发现【社群营销】最好的方法应该是这样!
- 实战开发企业级ERP进销存管理项目视频教程下载
- 2021河南高考成绩查询倒计时,距离2021年高考天数 2021高考倒计时
- 前缀和与差分——最大加权矩形
- 如何求水平渐近线(例题讲解)
- 抖音短视频项目,冷门赚钱小项目
- 中国电信吴湘东:云网一体化将为运营商带来新的融合和创新
热门文章
- html实现展开余下全文多个,DIV+css内容太长,怎么实现点击展开余下全文?
- jupyter notebook 安装nbextension 不显示插件怎么办?
- 查看和调试core文件
- WideDeep Model、Wide Model(LR)、Deep Model、DeepFm Model、NFM Model复现笔记
- 谷歌浏览器播放视频只有声音没有画面解决方法
- node.js云学堂微信小程序学习系统的设计与实现毕业设计源码011735
- js excel 在线插件 合并单元格 设置单元格样式 编辑工具
- uniapp 下拉列表插件 lable问题
- video 满屏显示_JiaoZiVideoPlayer 全屏显示不全
- 给企业微信成员不同人发不同的文件