위챗 개발의 얼굴 검사

2159 단어
위챗에서 작은 프로그램의 기능은 얼굴 인식, 즉 사진의 형식이나 사진의 형식으로 업로드하여 데이터베이스에 업로드하여 데이터를 저장하고 식별할 때 데이터베이스에 있는 정보를 호출하여 비교하는 것이다.
첫째, 먼저 정보를 추가하고 학생의 기본 정보를 추가한다.
 public function index($no,$name,$sex,$age){
    	$data['no']=$no;
    	$data['name']=$name;
    	$data['sex']=$sex;
    	$data['age']=$age;

    	$id=M('student')->add($data);
    	if($id){
            return $this->ajaxReturn(array('error'=>false,id=>$id));
    	}else{
    		 return $this->ajaxReturn(array('error'=>true,'msg'=>" "));
    	}
        
    }

둘째, 추가가 완료되면 파일을 업로드합니다.
  // 
    public function upload($id=''){
        $upload = new \Think\Upload();//  
        $upload->maxSize = 3145728 ;//  
        $upload->exts = array('jpg', 'gif', 'png', 'jpeg');//  
        $upload->rootPath = './Uploads/'; //  
        $upload->savePath = ''; //  ( ) 
        //  
        $info = $upload->uploadOne($_FILES['file']);
        if(!$info) {//  
           return $this->ajaxReturn(array('error'=>true,'msg'=>$upload->getError()));
        }else{//  
           return $this->ajaxReturn(array('error'=>false,'msg'=>$info['savepath'].$info['savename'],'id'=>$id));
        }
    }

셋째, 파일을 올린 후에 사진을 올리는 것은 파일의 존재 여부를 판단하고 비교하는 것과 같다.
 // 
    public function facevalid(){
        $token=access_token();
        // echo $token;

        $file='./Uploads/01.jpeg';
        if(!file_exists($file)){
            die(' ');
        }

        $url="https://aip.baidubce.com/rest/2.0/face/v2/detect?access_token=".$token;
        $img=file_get_contents($file);
        $img=base64_encode($img);
        // echo $img;

        $bodys=array(
             'max_face_num'=>10,
             'face_fields'=>'',
             'image'=>$img
            );
        $res= request_post($url,$bodys);
        echo $res;
    } 

좋은 웹페이지 즐겨찾기