良田高拍仪集成WEB说明
良田高拍仪集成WEB说明
——By wuhebin 20180705
1. 硬件说明:良田高拍仪S620A3F(R) 带二代身份证阅读器和拍照摄像头等
2. WEB平台集成读卡器功能说明(注只支持IE浏览器,高版本IE或360需要在兼容模式下:
3. WEB增加控件OCX代码如下:
<div><object id="view1"type="application/x-eloamplugin" width="600"height="300" name="view"></object><object id="view2" type="application/x-eloamplugin"width="600" height="300"name="view"></object></div><div><object id="thumb1"type="application/x-eloamplugin" width="1208"height="150" name="thumb"></object></div>
4. JavaScript调用
如果仅需要二代证阅读和拍照功能。只需要'DevChange'和'IdCard'监听代码。拍照功能必须开摄像头OpenVideoMain()。
开启高拍仪资源:
plugin().Global_InitDevs();
关闭页面或者返回页面前最好调用关闭高拍仪资源:
plugin().Global_DeinitIdCard();
5.我的代码如下:
/*
* 新ERP系统 使用良田高拍仪扫描身份证或者拍照上传到系统
* 页面js使用,by wuhebin
*///注意://前台页面返回或者关闭页面必须调用一下代码
/*关闭所有高拍仪资源 by wuhebin 注意:如果需要拍照功能必须调用*/
// var ret = me.plugin().Global_DeinitDevs();me.initEloam = function(){//高拍仪代码///me.readIDcard = false;me.plugin = function(){//获取组件对象return document.getElementById('view1');}me.MainView = function (){return document.getElementById('view1');}/*关闭摄像头资源*/me.CloseVideoMain = function (){if (me.VideoMain){me.plugin().Video_Release(me.VideoMain);me.VideoMain = null;} }/*开启摄像头资源*/me.OpenVideoMain = function (){me.CloseVideoMain();if (!me.DeviceMain)return;var SelectType = me.plugin().Device_GetSubtype(me.DeviceMain);var nResolution = 0;me.VideoMain = me.plugin().Device_CreateVideo(me.DeviceMain, nResolution, SelectType);if (me.VideoMain){me.MainView().View_SelectVideo(me.VideoMain);}}me.addEvent = function (obj, name, func){if (obj.attachEvent) {obj.detachEvent("on" + name, func);obj.attachEvent("on" + name, func);} else {obj.removeEventListener(name, func, false);obj.addEventListener(name, func, false);}}//获取身份证数据me.getIcardData = function (){var data = {};data.empName = me.plugin().Global_GetIdCardData(1);data.empSex = me.plugin().Global_GetIdCardData(2);if(data.empSex){if("男" == data.empSex){data.empSex = "1";}else{data.empSex = "2";}}data.empNation = me.plugin().Global_GetIdCardData(3);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 = "";}}data.empBirthday = me.plugin().Global_GetIdCardData(4)+"-"+ me.plugin().Global_GetIdCardData(5)+"-"+ me.plugin().Global_GetIdCardData(6);var birthday= new Date((me.plugin().Global_GetIdCardData(4)+"-"+ me.plugin().Global_GetIdCardData(5)+"-"+ me.plugin().Global_GetIdCardData(6)).replace(/-/g, "\/")); var d = new Date(); //年龄 //data.extNum1 = d.getFullYear()-birthday.getFullYear()-((d.getMonth()<birthday.getMonth()|| d.getMonth()==birthday.getMonth() && d.getDate()<birthday.getDate())?1:0);//身份证地址data.empRegisteredPlace = me.plugin().Global_GetIdCardData(7);//身份证号data.empIndentity = me.plugin().Global_GetIdCardData(8);return data; }//设备接入me.addEvent(me.plugin(), 'DevChange', DevChange);//绑定事件,读取身份证信息me.addEvent(me.plugin(), "IdCard", readId); }//初始化视频设备 拍照功能必须绑定此事件
function DevChange (type, idx, dbt) {if(1 == type)//视频设备{if(1 == dbt)//设备到达{var deviceType = me.plugin().Global_GetEloamType(1, idx);if(1 == deviceType)//主摄像头{if(null == me.DeviceMain){me.DeviceMain = me.plugin().Global_CreateDevice(1, idx);}}else if(2 == deviceType || 3 == deviceType)//辅摄像头{if(null == me.DeviceMain){me.DeviceMain = me.plugin().Global_CreateDevice(1, idx);}}if(me.DeviceMain){me.OpenVideoMain();}}else if(2 == dbt)//设备丢失{}}
}me.doStart = function(){debugger;me.ret = me.plugin().Global_InitDevs();if(me.ret){//进行人脸识别初始化时,视频应处于关闭状态me.plugin().InitFaceDetect();}if( !me.plugin().Global_VideoCapInit()){$.messager.alert("","初始化失败!","error");} if(me.plugin().Global_InitIdCard()){if(me.plugin().Global_DiscernIdCard()){me.readIDcard = true;setTimeout(function () { $.messager.alert("系统提示","请刷卡!","info");}, 2000);}else{$.messager.alert("系统提示","二代证阅读已启动!","error");}}else{$.messager.alert("系统提示","初始化二代证阅读器失败!","error");}
}me.doExit = function(){debugger;me.plugin().Global_StopIdCardDiscern();me.plugin().Global_DeinitIdCard();if(me.DeviceMain){me.plugin().Device_Release(me.DeviceMain);me.DeviceMain = null; }me.readIDcard = false;/*关闭所有高拍仪资源 by wuhebin 注意:如果需要拍照功能必须调用*/var ret = me.plugin().Global_DeinitDevs();if(ret){$.messager.alert("","已停止!","info");}else{$.messager.alert("","已停止!","info");}}/***拍照例子 by wuhebin 20180629 ***/
me.Scan=function(){debugger;var imgList = me.plugin().Video_CreateImageList(me.VideoMain , 0, 0);console.log("me.VideoMain:"+me.VideoMain+";;imgList:"+imgList);var img = me.plugin().ImageList_GetImage(imgList, 0);me.plugin().Image_Release(img);var tempImg = me.plugin().Image_GetBase64(img, 2, 0);if(tempImg){var dc = new DataSet();dc.setParameter("imgData", tempImg);me.requestData({"module":"idcard","action":"IDCardAction","event":"show","dataSet":dc,"success":function(){//设置图片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);$(".photoImg" + "empImage", me.container).height(120);$(".photoImg" + "empImage", me.container).width(90);$.messager.alert("系统提示","拍照成功!","info");}});}else{$.messager.alert("系统提示","拍照失败,请关闭后重新开启再拍照!","info");}}//刷卡时自动调用上传身份证头像图片并填充解析的数据到页面,例子
function readId(){debugger;// var data = me.getIcardData();// var image = me.plugin().Global_GetIdCardImage(1);//1表示头像, 2表示正面, 3表示反面 ...// var tempImg = me.plugin().Image_GetBase64(image, 2, 0);// me.plugin().Image_Release(image);// var dc = new DataSet();// dc.setParameter("imgData", tempImg);// me.requestData({// "module":"idcard",// "action":"IDCardAction",// "event":"show",// "dataSet":dc,// "success":function(){//me.refreshEmpPic(data);// $.messager.alert("","扫描成功!","info");// }// });}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]);}}}
6.注意上面是我们平台的写法,var me = this;封装了一些方法;使用时请客官实现自己的方法的形式;
实例里的me.initEloam();方法需要初始化。同理window.load等
7.各位所需要的良田高拍仪的demo文件和调试文件下载链接如下:
良田高拍仪控件及调试ActiveX实例文档等下载
良田高拍仪集成WEB说明相关推荐
- 良田高拍仪集成vue项目
一.硬件及开发包说明: 产品型号为良田高拍仪S1800A3,集成b/s系统,适用现代浏览器,图片使用BASE64数据.开发包的bin文件下的video.flt文件需要和高拍仪型号的硬件id对应,这个可 ...
- c++ 二次开发 良田高拍仪_良田高拍仪集成vue项目
一.硬件及开发包说明: 产品型号为良田高拍仪S1800A3,集成b/s系统,适用现代浏览器,图片使用BASE64数据.开发包的bin文件下的video.flt文件需要和高拍仪型号的硬件id对应,这个可 ...
- 泛微E9下紫光G750高拍仪集成总结
最近做了一个E9和紫光高拍仪集成的开发,经过探索,初见成效,做下记录,也希望能对大家有所帮助. 采用的方式为base64上传图片,将图片上传到服务器物理路径后,调用E9生成到知识模块中,并更新到流程表 ...
- 5分钟集成桌面摄像头或高拍仪到Web程序
简介 桌面摄像头几乎是每台个人电脑必备的附件之一.实时聊天,远程协助等很多的桌面应用可以直接调用摄像头.然而在目前将桌面搬到云端的技术热潮中,在浏览器中直接集成摄像头也是一个热门需求.类似的实际应用场 ...
- c++ 二次开发 良田高拍仪_在网页中调用摄像头实现拍照上传 - 高拍仪二次开发...
来源于 https://blog.csdn.net/weixin_40659738/article/details/78252562 在网页中调用摄像头实现拍照上传 高拍仪二次开发 在一些公共部门的 ...
- c++ 二次开发 良田高拍仪_六枝特良田LYV-850加工中心导轨配套防护罩日常维修
六枝特良田LYV-850加工中心导轨配套防护罩日常维修我厂生产的防护罩质量可与原厂的一样,同样的保障,质保期为一年,护罩安装不合适支持退换货. 尤其是元件连结的接合面刚度,对加工精度影响较大.通常,采 ...
- web端 刷卡器_web工程集成身份证读卡器,高拍仪
接到个模块,要在已有的web工程里集成身份证读卡器,高拍仪等硬件.一时摸不着头脑,网上搜了下,发现都写的高端到看不懂.后来找了个已成功集成的web工程研究了下,发现弱爆了.这种硬件设备都已经做好了对w ...
- 思源高拍仪万能驱动_动态展示和教学 良田YL1050AF高拍仪评测
高拍仪的一大特点就是灵活多样,通过不同的工业设计用于文件扫描.视频展示.多媒体教学.信息采集.体温监测等等.良田最新款YL1050AF教学高拍仪通过巧妙的设计和专业的软件,为教学.培训.实时展示等应用 ...
- 在网页中调用摄像头实现拍照上传 - 高拍仪二次开发
在网页中调用摄像头实现拍照上传 高拍仪二次开发 在一些公共部门的办事处,比如银行.护照办理中心.税务等,我们可能会注意到办公桌上摆着这样一台机器.办公人员用它拍摄各种证件.文件.表格,有时候还 ...
- linux 内核高拍仪,高拍仪开发控件 | Dynamsoft Camera SDK
基于浏览器的摄像头.高拍仪控件 Dynamsoft Camera SDK 提供了 JavaScript API,帮助您在浏览器里轻松地从 USB(USB Video Class,即 UVC) 视频捕获 ...
最新文章
- 度量.net framework 迁移到.net core的工作量(转)
- 微服务宏观把控与深入剖析
- Java 内存泄露以及避免方法
- 使用Maven原型高效创建Eclipse模块
- 在Python中有效使用JSON的4个技巧
- 前端学习(2709):重读vue电商网站29之左侧菜单栏
- 【前端笔试算法题】之小偷分赃题
- C# 禁止控件重绘(绘制)
- linux系统使用国内清华镜像下载安装Anaconda3
- 【优化算法】果蝇算法(FOA)【含Matlab源码 1568期】
- 支付宝单笔转账到支付宝账户(用于分成或者退款)
- Android动态底部导航
- excel数据分析案例
- windows多线程(八) 信号量Semaphore实例
- c语言 substr,如何在C语言实现substr()
- 保障出行安全|科力锐助力长沙黄花国际机场灾备建设
- 5G大势之下,企业如何拿下更多投标项目?
- (附源码)springboot实验室自主预约系统 毕业设计111953
- 挑逗Java程序员的那些Scala绝技
- xcode4版本在哪里下载