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

首頁 > 語言 > PHP > 正文

PHP實現微信小程序人臉識別刷臉登錄功能

2024-05-05 00:03:51
字體:
來源:轉載
供稿:網友

首先我們先確認我們的百度云人臉庫里已經上傳了我們的個人信息照片

然后我們在后臺寫刷臉登陸的接口login我們要把拍照獲取的照片存儲到服務器

public function login(){    // 上傳文件路徑    $dir = "./Uploads/temp/";    if(!file_exists($dir)){     mkdir($dir,0777,true);    }    $upload = new /Think/Upload();    $upload->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'];      }     }    }   } 

然后進行前臺設計

<camera device-position="{{device?'back':'front'}}" flash="off" binderror="error" style="width: 100%; height: 300px;"></camera>     <view class="weui-cells__title" >開關</view>     <view class="weui-cells weui-cells_after-title">       <view class="weui-cell weui-cell_switch">         <view class="weui-cell__bd">切換攝像頭</view>         <view class="weui-cell__ft" >           <switch bindtap="devicePosition" />         </view>       </view>     </view> <button type="primary" bindtap="takePhoto">刷臉登錄</button> 

我們還可以控制相機的前后鏡頭

devicePosition() { this.setData({  device: !this.data.device, }) console.log("當前相機攝像頭為:", this.data.device ? "后置" : "前置"); camera() {  let { ctx, type, startRecord } = this.data; }, data: {  src: null, }, 

在js里面調用接口

takePhoto() {    const ctx = wx.createCameraContext()    ctx.takePhoto({     quality: 'high',     success: (res) => {      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: "確定"        })       }      })     }    })   }, 

刷臉登錄就成功了

總結

以上所述是小編給大家介紹的PHP實現微信小程序人臉識別刷臉登錄,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 娱乐| 长武县| 甘南县| 民权县| 雅江县| 涡阳县| 邮箱| 墨竹工卡县| 涪陵区| 宁国市| 正定县| 平顶山市| 固安县| 嘉善县| 贵阳市| 咸宁市| 浦县| 改则县| 杭锦后旗| 容城县| 理塘县| 东乌珠穆沁旗| 射洪县| 虹口区| 体育| 华坪县| 浮山县| 上高县| 东丽区| 舒城县| 奉贤区| 隆尧县| 普兰县| 金溪县| 吴忠市| 扶绥县| 东乌珠穆沁旗| 酒泉市| 大庆市| 新乡市| 陆河县|