<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <!-- 通过页面调用初始化失败,只能在进入页面时通过该行代码进行设备初始化 --> <body onload="window.setTimeout(initDev,1000);" > <div style="width:620px;margin:auto;margin-top:10px;text-align:center;"> <object id="IrisDevCtrl_Ocx" name="IrisDevCtrl_Ocx" width="600px" height="230px" classid="clsid:D0D52D8E-12AD-4C93-BF38-24D90C3398F2" CODEBASE="./getcert.CAB#version=1,0,0,23"> </object> </div> <!-- <div style="margin-top:5px;text-align:center;"> <input type="button" id="initDev" value="初始化设备" onclick="initDev()"></input> <input type="button" id="closeDev" value="设备关闭" onclick="closeDev()" hidden="hidden"></input> <input type="button" id="startDev" value="开始采集" onclick="StartCaptureStepTwo()"></input> <input type="button" id="stopDev" value="停止采集" onclick="stopDev()"></input> <input type="button" id="resetForm" value="界面重置" onclick="resetForm()" hidden="hidden"></input> </div> --> <div style="margin-top:5px;text-align:center;" hidden="hidden"> <label>白光灯亮度</label> <input type="text" id="brightness" value="240" style="width:70px;"/> <select id="eyeType"> <option value ="3">双眼</option> <option value ="2">左眼</option> <option value ="1">右眼</option> </select> </div> <!--<div style="margin-top:5px;text-align:center;"> <img id="image1" src="" style="width:160px;height:120px;"> <img id="image0" src="" style="width:160px;height:120px;"> <img id="image3" src="" style="width:160px;height:120px;"> <img id="image2" src="" style="width:160px;height:120px;"> </div> --> <!-- <div style="margin-top:10px;text-align:center;"> <input type="button" id="sendBmp" value="保存虹膜信息" onclick="sendBmp()"></input> </div> --> </body> <script type="text/javascript" src="jquery-1.4.4.min.js"></script> <script type="text/JavaScript" language="javascript"> var addDataUrl="http://139.198.16.38:20005/irisData/add"; var IrisDevCtrl_Obj = null; var image0=null; var image1=null; var image2=null; var image3=null; function invockIframeMethod(msg) { // 是用widow调用vue绑定的vueDefinedMyProp方法 window.parent['vueDefined'](msg); } //初始化设备 function initDev22(){ console.log("!!!!"); var initDevParam={"log":"1","white_brightness":"240"}; var initDevParamString=JSON.stringify(initDevParam); IrisDevCtrl_Obj = document.getElementById("IrisDevCtrl_Ocx"); console.log(IrisDevCtrl_Obj) var result = IrisDevCtrl_Obj.IrisInit(initDevParamString); if(result===0) { //通知vue,初始化成功 invockIframeMethod("init success"); } else { //通知vue,初始化失败 invockIframeMethod("init failure"); } } function initDev(){ var brightness=document.getElementById("brightness").value; var initDevParam={"log":"1","white_brightness":brightness}; var initDevParamString=JSON.stringify(initDevParam); IrisDevCtrl_Obj = document.getElementById("IrisDevCtrl_Ocx"); var result = IrisDevCtrl_Obj.IrisInit(initDevParamString); if(result===0) { //通知vue,初始化成功 invockIframeMethod("init success"); } else { //通知vue,初始化失败 invockIframeMethod("init failure"); } } function closeDev(){ var result = IrisDevCtrl_Obj.IrisClose(); // if(result===0) // alert("关闭成功"); // else // alert("关闭失败"); } function startDev(){ $("#image0").attr("src",image0); $("#image1").attr("src",image1); $("#image2").attr("src",image2); $("#image3").attr("src",image3); var brightness=document.getElementById("eyeType").value; var initDevParam= {"eyeType":brightness}; var initDevParamString=JSON.stringify(initDevParam); var result = IrisDevCtrl_Obj.StartCapture(initDevParamString); if(result===0) alert("开始采集"); else alert("开始采集失败,请重新开始采集"); } function StartCaptureStepTwo(){ var brightness=document.getElementById("eyeType").value; var initDevParam= {"eyeType":brightness}; var initDevParamString=JSON.stringify(initDevParam); var result = IrisDevCtrl_Obj.StartCaptureStepTwo(initDevParamString); // if(result===0) // alert("开始采集"); // else // alert("开始采集失败,请重新开始采集"); if(result !== 0){ invockIframeMethod("capture failure"); } } function OnCapture(result,sIrisInfo){ var reJson = eval("(" + sIrisInfo + ")"); if(result===0) { image0='data:image/bmp;base64,' + reJson[0].hmzp_zy; image1='data:image/bmp;base64,' + reJson[0].hmzp_yy; image2='data:image/bmp;base64,' + reJson[1].hmzp_zy; image3='data:image/bmp;base64,' + reJson[1].hmzp_yy; $("#image0").attr("src",image0); $("#image1").attr("src",image1); $("#image2").attr("src",image2); $("#image3").attr("src",image3); //alert("数据采集成功"); //通知vue,采集成功 invockIframeMethod("captured"); } else{ // alert("采集失败请重新采集"); invockIframeMethod("capture failure"); } } function stopDev(){ var result = IrisDevCtrl_Obj.StopCapture(); } function resetForm(){ var result = IrisDevCtrl_Obj.ReSet(); } function getParam(params){ var url = location.href; var paraString = url.substring(url.indexOf("?") + 1, url.length).split("_"); var paraObj = { }; for (i = 0; j = paraString[i]; i++) { paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length); } var returnValue = paraObj[params.toLowerCase()]; if (typeof (returnValue) == "undefined") { return ""; } else { return returnValue; } } function sendBmp(){ if(image0==null||image1==null||image2==null||image3==null) alert("请先采集虹膜数据"); else{ var token=getParam("token"); var personId=getParam("id"); var idCardNo=getParam("idCardNo"); $.ajax({ url:addDataUrl, type:"POST", data:{ "personId":personId, "idCardNo":idCardNo, "image_zy0":image0, "image_yy0":image1, "image_zy1":image2, "image_yy1":image3 }, //processData:false,//告诉jquery不要处理发送的数据 //contentType:false,//告诉jquery不要设置content-Type请求头 beforeSend:function(request){ request.setRequestHeader("token",token); }, success:function(data){ var result = IrisDevCtrl_Obj.IrisClose(); alert(data.message); }, error:function(data){ } }); } } </script> <script type="text/JavaScript" FOR="IrisDevCtrl_Ocx" event="OnCapture(result,sIrisInfo)"> OnCapture(result,sIrisInfo); </script> </html>