微信小程序实现刷脸登录
发布时间: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);
} 里面的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调用后台代码即可。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |