微信小程序实现人脸识别
本文为大家分享了微信小程序人脸识别的具体代码,供大家参考,具体内容如下 首先,我们要有开发者工具,今天所说的是后端和前端联合起来实现的。 在PHP的控制器中写一个upload方法,代码如下: $no = M("student")->where("id={$id}")->getField('no');
$dir = "./Upload/studentface/"; if(!file_exists($dir)){ mkdir($dir,0777,true); } $upload = new ThinkUpload();// 实例化上传类 $upload->maxSize = 3145728 ;// 设置附件上传大小 $upload->exts = array('jpg','gif','png','jpeg');// 设置附件上传类型 $upload->rootPath = $dir; // 设置附件上传根目录 $upload->savePath = ''; // 设置附件上传(子)目录 $upload->saveName = $no; $upload->replace = true; $upload->autoSub = false; // 上传文件 $info = $upload->uploadOne($_FILES['file']); if(!$info) {// 上传错误提示错误信息 // return $this->ajaxReturn(array('error'=>true,'msg'=>$upload->getError())); return json_encode(array('error'=>true,'msg'=>$upload->getError()),JSON_UNESCAPED_UNICODE); }else{// 上传成功 获取上传文件信息 // return $this->ajaxReturn(array('error'=>false,'msg'=>$info['savepath'].$info['savename'],'id'=>$id)); $file = $dir . $info['savepath'] . $info['savename']; $image = base64_encode(file_get_contents($file)); $this->facevalid($no,$image); $m = M('head'); if($data){ return "采集照片成功"; $options = array();
$options["max_face_num"] = 2; // $image=file_get_contents($file); // 带参数调用人脸检测 if(1==$face_num){//人脸数量为1 // echo $group; }else{ 在前端我们需要在开发者工具里写js和wxml. js代码如下: {
console.log(res.data);
if (res.data.error) { setTimeout(function () { } } }) } }) 上传图片js代码如下: },/**
},/**
},/**
},/**
},/**
},/**
} wxml代码如下: 上传图片wxml代码如下: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |