加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

微信小程序实现刷脸登录

发布时间:2020-12-14 20:08:17 所属栏目:资源 来源:网络整理
导读:微信小程序本身并不具有刷脸登录的功能,实现时需要借助百度云的人脸识别的sdk,当然现在百度云是暂时免费的,我们可以登录自行下载使用。 下载地址 后台代码我们使用thinkPHP框架实现,将下载好的sdk导入thinkPHP框架中,就可以写方法使用了。 我们需要将图

微信小程序本身并不具有刷脸登录的功能,实现时需要借助百度云的人脸识别的sdk,当然现在百度云是暂时免费的,我们可以登录自行下载使用。

下载地址

后台代码我们使用thinkPHP框架实现,将下载好的sdk导入thinkPHP框架中,就可以写方法使用了。

我们需要将图片上传到自己服务器和百度云人脸库中。

maxSize = 3145728 ;// 设置附件上传大小 $upload->exts = array('jpg','gif','png','jpeg');// 设置附件上传类型 $upload->rootPath = $dir; // 设置附件上传根目录 $upload->savepath=''; // 上传单个文件 $info = $upload->uploadOne($_FILES['file']); if(!$info) {// 上传错误提示错误信息 return $this->ajaxReturn(array('error'=>true,'msg'=>$upload->getError())); }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',$this->face_group(),$options);
  if($ret['error_code']==0){ 
    $user = $ret['result']['user_list'][0]; 
    $no = $user['user_id']; 
    $score = $user['score']; 

    if(!empty($no)){ 
      $data = M('student')->field('no,name,sex')->where("no='{$no}'")->find(); 

      if($data){ 
        //查到此学号 
        $data['score'] = $score; 
        echo json_encode($data,JSON_UNESCAPED_UNICODE); 
      }else{ 
        //本地库不存在此学号 
        echo "本地数据库没有该学生,百度云库信息:个人信息:{$no},分值:{$score}"; 
      } 

    } 

  }else{ 
    echo "活体检测失败,".json_encode($ret,JSON_UNESCAPED_UNICODE); 
  } 
} 

}

里面的search方法是sdk的方法

$data = array(); $data['image'] = $image; $data['image_type'] = $imageType; $data['group_id_list'] = $groupIdList; $data = array_merge($data,$options); return $this->request($this->searchUrl,json_encode($data),array( 'Content-Type' => 'application/json',));

}

前三个参数是必填的,后面参数根据自己的实际情况选即可。

微信小程序中需要使用camera组件以及wx.createCameraContext()方法,之后在js调用后台代码即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读