<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <!-- 通过页面调用初始化失败,只能在进入页面时通过该行代码进行设备初始化 onbeforeunload="closeDev()" --> <body onload="window.setTimeout(initDev,1000);"> <div style="margin-top:5px;text-align:center;"> <object id="IrisDevCtrl_Ocx" name="IrisDevCtrl_Ocx" width="600px" height="240px" 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()"></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 initDev(){ // console.log("开始初始化"); // var re = closeDev(); // console.log("关闭结果:"+re); 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) { invockIframeMethod("init success"); } else { invockIframeMethod("init failed"); } } function closeDev(){ IrisDevCtrl_Obj = document.getElementById("IrisDevCtrl_Ocx"); var result = IrisDevCtrl_Obj.IrisClose(); if(result===0) invockIframeMethod("关闭成功"); else invockIframeMethod("关闭失败"); return result; } 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) invockIframeMethod("开始采集"); else invockIframeMethod("开始采集失败,请重新开始采集"); } 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) invockIframeMethod("开始采集"); else invockIframeMethod("开始采集失败,请重新开始采集"); } 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("数据采集成功"); } else{ invockIframeMethod("采集失败请重新采集"); } } 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) invockIframeMethod("请先采集虹膜数据"); else{ IrisDevCtrl_Obj.IrisClose(); invockIframeMethod("saveIrisData"); // 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(); // invockIframeMethod(data.message); // }, // error:function(data){ // // } // }); } } </script> <script type="text/JavaScript" FOR="IrisDevCtrl_Ocx" event="OnCapture(result,sIrisInfo)"> OnCapture(result,sIrisInfo); </script> </html>