人脸识别最好就是用sdk,因为用sdk十分的便捷,同时易于代码书写,首先把sdk解压放到controller同一目录中,引入AipFace.php,
const HOST='xxx'; //你的网站
//初始化人脸
private function init_face(){
$APP_ID='';
$API_KEY='';
$SECRET_KEY='';
$dir=APP_PATH.'/facesdk/'; //这是我下载的sdk解压后起的名字
require_once $dir.'AipFace.php';
return new \Aipface($APP_ID,$API_KEY,$SECRET_KEY);
}
在上传图片时就检测是否是人脸,并保存到数据库中
public function upload($id=''){
if(empty($id)){
return false;
}
$no=M("rl_students")->where("id={$id}")->getField('no');
$dir="./Uploads/studentface/";//上传文件路径
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 2048000 ;// 设置附件上传大小2m
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->rootPath = $dir; // 设置附件上传根目录
//$upload->savePath = ''; // 设置附件上传(子)目录
$upload->saveName=$no;
$upload->replace=