国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 小程序 > 正文

微信小程序開發實現刷臉登錄

2020-03-21 16:17:52
字體:
來源:轉載
供稿:網友

微信小程序本身并不具有刷臉登錄的功能,實現時需要借助百度云的人臉識別的sdk,當然現在百度云是暫時免費的,我們可以登錄自行下載使用。

下載地址

后臺代碼我們使用thinkPHP框架實現,將下載好的sdk導入thinkPHP框架中,就可以寫方法使用了。

我們需要將圖片上傳到自己服務器和百度云人臉庫中。

public function login(){     $dir="./***";//自己定義的文件名     if(!file_exists($dir)){       mkdir($dir,0777,true);     }     $upload = new /Think/Upload();// 實例化上傳類     $upload->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的方法

public function search($image, $imageType, $groupIdList, $options=array()){      $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調用后臺代碼即可。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 波密县| 清原| 怀来县| 蒲江县| 肃宁县| 仁布县| 大冶市| 浠水县| 黄梅县| 全椒县| 邹平县| 靖安县| 通州区| 汝城县| 开鲁县| 辽阳市| 宁陕县| 灵丘县| 雅安市| 光泽县| 桐城市| 巨鹿县| 南阳市| 梓潼县| 南华县| 榕江县| 隆子县| 临沂市| 集安市| 长治县| 贵溪市| 鄂托克前旗| 沙田区| 会宁县| 黄龙县| 宜兴市| 汨罗市| 仁寿县| 荆州市| 扎兰屯市| 廊坊市|