神思二代身份证阅读器使用说明

——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及说明相关推荐

  1. 分享:用Python语言轻松实现二代身份证阅读器(读卡器)自动读卡,支持定制开发

    人工智能的兴起,最近这段时间碰到很多开发工程师咨询Python语言二次开发使用身份证阅读器的问题,这次特增加了Python语言的demo,供大家参考使用. 先上Python界面的读取效果图: 1.说明 ...

  2. 二代身份证阅读器 C#、JAVA调用教程

    型号:普天CPIDMR02/TG身份证阅读器 SDK版本:2020 (我这不提供下载,自己咨询卖家,或者网上自己找,SDK 厂家不二次封装的机器理论通用) 新老版本区别: 多了外国人永久居留身份证.港 ...

  3. 二代身份证阅读器(XZX)

    问题一 解决方法: 通常我把所有的dll复制到system32文件夹,64位系统复制到sysWOW64文件夹,而且编译选项CPU要选择X86 问题二 解决方法: 图片路径默认是C:\,对C:\没有写的 ...

  4. delphi 二代身份证阅读器开发 SDT_ReadBaseMsg函数

    C++中函数原型: STDAPI_API int WINAPI SDT_ReadBaseMsg( int iPort, unsigned char * pucCHMsg, unsigned int * ...

  5. delphi 二代身份证阅读器 SDT_ReadBaseMsg()读取到的照片数据进行处理问题

    SDT_ReadBaseMsg(1001,@pucCHMsg,puiCHMsgLen,@pucPHMsg,puiPHMsgLen,1);//获取读卡数据  pucCHMsg 文字信息(unicode编 ...

  6. C#如何读取身份证阅读器

    不同的身份证读卡器,其动态库不一样,新中新二代身份证阅读器,型号:DKQ-A16D,eg: using System; using System.Collections.Generic; using  ...

  7. 二代身份证读取 中控ID180 二三代身份证阅读器 Vue版本

    二代身份证读取 中控ID180 二三代身份证阅读器 Vue版本 设备 设备名称:台式身份证阅读机 产品型号:ID180 设备驱动和文档 链接:https://pan.baidu.com/s/1nAYk ...

  8. IE浏览器使用js调用阅读插件调用二代证阅读器读取身份证信息

    IE浏览器身份证阅读插件,使用js调用阅读插件调用二代证阅读器读取身份证信息(支持中盾身份证阅读设备,如需支持其它设备可与我联系QQ:19937243:E-Mail:nxiaoping@163.com ...

  9. IE下使用js调用阅读插件调用二代证阅读器读取身份证信息

    插件下载地址 http://download.csdn.net/detail/nxiaoping/5974003 js代码 var sRead=new ActiveXObject("TSFZ ...

最新文章

  1. 发送文件到打印机,打印机收不到(无线打印机)
  2. (转)SSL/TLS 漏洞“受戒礼”,RC4算法关闭
  3. Linux服务器开发之:chmod()函数,chmod命令,以及文件屏蔽umask命令,程序修改umask,详细介绍+案例演示
  4. python苹果下载软件助手哪个好_Mac上有什么实用的必备软件?
  5. GitHub使用流程、初学者的使用方法
  6. 分析“HTTP500内部服务器错误”解决方法
  7. java自带的字节码技术_读懂字节码-还原JAVA源码
  8. vue-router动态路由设置参数可选
  9. poj 2479 Maximum sum(递推)
  10. yuki翻译器钩子_【galgame游戏剧情翻译工具】YUKI整合翻译工具下载
  11. 贝叶斯统计:概率思维的魔法
  12. 目标跟踪数据集VOT环境详细配置过程(附部分tracker融合代码)
  13. android其实很简单 -- roaster 以代码构建代码
  14. 拆解了20个企业微信社群的我, 发现【社群营销】最好的方法应该是这样!
  15. 实战开发企业级ERP进销存管理项目视频教程下载
  16. 2021河南高考成绩查询倒计时,距离2021年高考天数 2021高考倒计时
  17. 前缀和与差分——最大加权矩形
  18. 如何求水平渐近线(例题讲解)
  19. 抖音短视频项目,冷门赚钱小项目
  20. 中国电信吴湘东:云网一体化将为运营商带来新的融合和创新

热门文章

  1. html实现展开余下全文多个,DIV+css内容太长,怎么实现点击展开余下全文?
  2. jupyter notebook  安装nbextension 不显示插件怎么办?
  3. 查看和调试core文件
  4. WideDeep Model、Wide Model(LR)、Deep Model、DeepFm Model、NFM Model复现笔记
  5. 谷歌浏览器播放视频只有声音没有画面解决方法
  6. node.js云学堂微信小程序学习系统的设计与实现毕业设计源码011735
  7. js excel 在线插件 合并单元格 设置单元格样式 编辑工具
  8. uniapp 下拉列表插件 lable问题
  9. video 满屏显示_JiaoZiVideoPlayer 全屏显示不全
  10. 给企业微信成员不同人发不同的文件