PHP实现微信小程 序人脸识别刷脸登录功能
发布时间:2023-02-10 13:56:22 所属栏目:PHP教程 来源:
导读: 首先我们先确认我们的百度云人脸库里已经上传了我们的个人信息照片
然后我们在后台写刷脸登陆的接口login我们要把拍照获取的照片存储到服务器
maxSize = 2048000 ;// 设置附件上传大小 $upload-
然后我们在后台写刷脸登陆的接口login我们要把拍照获取的照片存储到服务器
maxSize = 2048000 ;// 设置附件上传大小 $upload-
首先我们先确认我们的百度云人脸库里已经上传了我们的个人信息照片 然后我们在后台写刷脸登陆的接口login我们要把拍照获取的照片存储到服务器 maxSize = 2048000 ;// 设置附件上传大小 $upload->exts = array('jpg','gif','png','jpeg');// 设置附件上传类型 $upload->savepath = ''; $upload->autoSub = false; $upload->rootPath = $dir; // 设置附件上传根目录 // 上传单个文件 $info = $upload->uploadOne($_FILES['file']); if(!$info) {// 上传错误提示错误信息 echo json_encode(array('error'=>true,'msg'=>$upload->getError()),JSON_UNESCAPED_UNICODE); }else{// 上传成功 获取上传文件信息 $file = $dir . $info['savepath'].$info['savename']; $image = base64_encode(file_get_contents($file)); $client = $this->init_face(); $options['liveness_control'] = 'NORMAL'; $options['max_user_num'] = '1'; $ret = $client->search($image,'BASE64','student',$options); // echo json_encode($ret,JSON_UNESCAPED_UNICODE); // exit; if($ret['error_code']==0){ $user = $ret['result']['user_list'][0]; $no = $user['user_id']; $score = $user['score']; if($score>=95){ $data = M('student')->where("no = '{$no}'")->find(); $data['score'] = $score; // $data['name'] = json_decode($data['name'],true); // $data['sex'] = json_decode($data['sex'],true); echo '识别成功' . json_encode($data,JSON_UNESCAPED_UNICODE); }else{ echo '识别失败' . $data['score']; } } } } 然后进行前台设计 开关 我们还可以控制相机的前后镜头 在js里面调用接口 { this.setData({ src: res.tempImagePath }) console.log(res) wx.uploadFile({ url: '',//仅为示例,非真实的接口地址 filePath: this.data.src,name: 'file',formData: { },success: function (res) { // var data = res.data // var json = JSON.parse(data) console.log(res) wx.showModal({ title: "提示",content: res.data,showCancel: false,confirmText: "确定" }) } }) } }) }, (编辑:海洋资讯信息网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐