<!DOCTYPE html>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" />
<html>
<head>
<title>demo</title>
</head>
<link href="css/main.css" rel="stylesheet">
<link href="css/css.css" rel="stylesheet">
<script type="text/javascript" src="js/jquery.min.js"></script><!--jq-->
<script type="text/javascript" src="bootstrap/js/jquery.cookie.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
<style>
/*新增的提示框*/
.alert {
padding:15px;
margin-bottom:20px;
border:1px solid transparent;
border-radius:4px
}
.alert-danger {
color:#a94442;
background-color:#f2dede;
border-color:#ebccd1
}
.alert-dismissable {
padding-right:35px
position:relative;
top:-2px;
right:-21px;
color:inherit
}
.close {
float:right;
font-size:21px;
font-weight:700;
line-height:1;
color:#000;
text-shadow:0 1px 0 #fff;
filter:alpha(opacity=20);
opacity:.2
}
button.close {
-webkit-appearance:none;
padding:0;
cursor:pointer;
background:0 0;
border:0
}
</style>
<body>
<!--bootstrap提示框-->
<div class="LivAlert">
</div>
<!--活体界面-->
<div class="Living" style="display:none;">
<div class="sketch"><div class="sketch-img"></div> <p class="sketch-text">正面平视手机、保证光线充足<br>请勿遮挡面部</p></div>
<div class="prompt" ><div class="prompt-box"><div class="prompt-box-text">
<span class="prompt-box-text-number">1</span>
<span class="prompt-box-text-content">牢记验证码,点击开始录制</span>
<span class="prompt-box-text-border"></span></div><div class="prompt-box-text">
<span class="prompt-box-text-number">2</span>
<span class="prompt-box-text-content">开启前置摄像头,普通话朗读数字</span>
<span class="prompt-box-text-border"></span></div><div class="prompt-box-text">
<span class="prompt-box-text-number">3</span>
<span class="prompt-box-text-content">完成录制,等待验证结果</span> <!----></div></div>
<span class="prompt-next nextVideo">人脸认证</span>
</div>
<div class="modal-layer" style="display:none;"><div class="modal-layer-mask"></div>
<div class="modal-layer-popup"><div class="modal-layer-success"><div class="modal-layer-popup-title">请牢记以下验证码</div>
<div class="modal-layer-popup-content">此验证码将于<span>48</span>秒后过期<br>用普通话朗读数字,视频时长<span>3-6</span>秒最佳</div>
<div class="modal-layer-popup-number"><span>4</span><span>6</span><span>9</span></div>
<div class="modal-wrapper modal-point"><span class="modal-confirm-btn">
记住了,开始录制
</span>
<input type="file" accept="video/*" capture="user" class="camera-input video" id="video"></div></div>
<span class="modal-layer-close"></span></div>
</div>
<div class="loading" style="display:none;"><div class="loading-icon">验证中...</div></div>
<!----></div>
<div class="div-button">
<button class="div-buttonClass" id="sub"><span class="div-buttonSpan">点 我</span></button>
</div>
</body>
<script>
$("#sub").click(function(){
$(".Living").show();
$("#sub").hide();
})
/**
*读秒60
*/
function settime(seconds){
if(seconds > 1){
seconds--;
$(".modal-layer-popup-content").html("此验证码将于<span>"+seconds+"</span>秒后过期<br>用普通话朗读数字,视频时长<span>3-6</span>秒最佳");
tmid = setTimeout(function(){
settime(seconds)
},1000)
}else{
$(".modal-layer-popup-number").html("<span>"+Math.floor(Math.random()*10)+"</span><span>"+Math.floor(Math.random()*10)+"</span><span>"+Math.floor(Math.random()*10)+"</span><span>"+Math.floor(Math.random()*10)+"</span>");
settime(60);
}
}
/**
*活体下一步
*/
$(".nextVideo").click(function(){
$(".modal-layer").show();
$(".modal-layer-popup-number").html("<span>"+Math.floor(Math.random()*10)+"</span><span>"+Math.floor(Math.random()*10)+"</span><span>"+Math.floor(Math.random()*10)+"</span><span>"+Math.floor(Math.random()*10)+"</span>");
settime(60);
})
$(".modal-layer-close").click(function(){
$(".modal-layer").hide();
window.clearTimeout(tmid);
});
/**
*清除
*/
function obmit(){
$(".loading").hide();
$(".modal-layer").hide();
window.clearTimeout(tmid);
}
/**
*活体视频上传
*/
$("#video").change(function(){
var file = $("#video").get(0).files[0];
var fileSize =(this.files[0].size) / (1024*1024);//转换成M
fileSize = fileSize.toFixed(0);//保留小数点后一位
if(fileSize > 12){
$(".LivAlert").html("<div class='alert alert-danger alert-dismissable'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>视频时间,建议在3-6秒</div>");
$(".modal-layer").hide();
window.clearTimeout(tmid);
return;
}else{
$(".loading").show();
var u = navigator.userAgent, app = navigator.appVersion;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g
var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
var parameter={};
parameter["name"]=$.trim($("#name").val());
parameter["cordId"]=$.trim($("#cardId").val());
if(isAndroid){
parameter["phoneType"]="0"
}
if(isIOS){
parameter["phoneType"]="1"
}
var formData = new FormData();
formData.append("jsonstring", parameter);
formData.append("btnFile", file);
$.ajax({
timeout: 300000,
type: "POST",
url: "http://xxx/",
data: formData,
dataType:'json',//返回的数据格式
cache: false,
processData: false,
contentType: false,
xhr: function() {
myXhr = $.ajaxSettings.xhr();
return myXhr
},
success: function(data) {
//alert(JSON.stringify(data));
obmit();
if(data["code"] == 10000){
var result = data["data"];
if(result["code"] == 'Y'){
//这里根据后端返回的结果 做下一步操作
//...
}else{
$(".LivAlert").html("<div class='alert alert-danger alert-dismissable'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>"+data["msg"]+"</div>");
}
}else{
var res = data["data"];
if(typeof data["msg"] == "undefined"){
$(".LivAlert").html("<div class='alert alert-danger alert-dismissable'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>对不起,您的手机不支持。</div>");
}else{
$(".LivAlert").html("<div class='alert alert-danger alert-dismissable'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>"+data["msg"]+"</div>");
}
}
},
error: function(jqXHR, textStatus, errorThrown) {
//错误情况
obmit();
$(".LivAlert").html("<div class='alert alert-danger alert-dismissable'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>服务器异常:"+jqXHR.status+":"+jqXHR.statusText+"</div>");
},
complete: function(XMLHttpRequest,status){ //请求完成后最终执行参数
obmit();
if(status=='timeout'){//超时,status还有success,error等值的情况
$(".LivAlert").html("<div class='alert alert-danger alert-dismissable'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>请求超时,请移动到网络良好的环境</div>");
}
}
})
}
})
</script>
</html>
没有合适的资源?快使用搜索试试~ 我知道了~
H5 人脸活体检测(数字读取检验)
共34个文件
js:13个
png:8个
css:5个
需积分: 28 5 下载量 191 浏览量
2023-01-30
16:58:07
上传
评论 1
收藏 459KB ZIP 举报
温馨提示
H5 人脸活体检测(数字读取检验)
资源推荐
资源详情
资源评论
收起资源包目录
faceTest.zip (34个子文件)
faceTest
js
jquery.min.js 91KB
bootstrap
js
bootstrap.js 68KB
npm.js 484B
jquery-ui.min.js 248KB
bootstrap-datetimepicker.zh-CN.js 813B
bootstrap.min.js 36KB
jquery.cookie.js 2KB
bootstrap-datetimepicker.min.js 38KB
jquery.js 267KB
jquery.min.js 91KB
bootstrap-select.js 58KB
json2.js 18KB
jquery.md5.js 9KB
css
bootstrap.min.css 118KB
bootstrap-datetimepicker.min.css 11KB
bootstrap-select.css 6KB
fonts
glyphicons-halflings-regular.svg 106KB
glyphicons-halflings-regular.ttf 44KB
glyphicons-halflings-regular.woff 23KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.woff2 18KB
img
icon_close.png 3KB
icon_fail.png 2KB
icon_right_top.png 121B
loading.png 1KB
icon_left_bottom.png 137B
background.gif 147B
5-121204193Q9.gif 7KB
icon_right_bottom.png 121B
icon_left_top.png 133B
sketch.png 34KB
css
main.css 7KB
css.css 758B
index.html 8KB
共 34 条
- 1
资源评论
smileinspring
- 粉丝: 28
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功