网页的JS 是
//绑定拍照按钮事件 $ (" #capture" ;).on ("click", function () { context.drawImage (video, 160, 0, 320, 480, 0, 0, 160, 240); saveImage (); }); //计算字符串字节数:中文算2个字节 function getBt (str){ var char = str.match (/[^\x00-\xff]/ig); return str.length + (char == null ? 0 : char.length); } //保存图像 function saveImage () { var canvasData = canvas.toDataURL ("image/png"); var xmlHttpReq = false; if (window.XMLHttpRequest) { ajax = new XMLHttpRequest (); } else if (window.ActiveXObject) { ajax = new ActiveXObject ("Microsoft.XMLHTTP"); } ajax.open ( ajax.setRequestHeader ( ajax.onreadystatechange = function () { var _data = eval (" (" + ajax.responseText + ")"); if (_data && _data.code == 200) { $ (" #upload_avator" ;).val ("1");//设置为已经拍摄头像,保存时会判断 $ (" #cavatar" ;).attr ("src", canvas.toDataURL ("image/png")); } alert (_data.message); } var _sfzmmc = $ (" #sfzmmc" ;).val (); var _sfzmhm = $ (" #sfzmhm" ;).val (); var _dabh = $ (" #dabh" ;).val (); var _xm = $ (" #xm" ;).val (); //检查证件号码是否超过18字节,头像表xh字段长度 var zjhm = if (_sfzmmc!= zjhm = _sfzmmc+_sfzmhm; if (getBt (zjhm)>18){ alert ( return; } ajax.send ("sfzmmc=" + _sfzmmc + "&sfzmhm=" + _sfzmhm + "&xm=" + _xm + "&dabh="+_dabh+"&avatar=" + encodeURIComponent (canvasData)); } });
现在想 拍照的 函数触发时候 把 var canvasData 的值替换掉
|