微信小程序--人脸识别以及保存到数据库


             
              
                
                  个人照片
                  0/1
                
                
                  
                    
                      
                        
                      
                    
                  
                  
                    
                  
                
            
          
          

  
            
             

新建目录以及pages,命名为headimg

上面是html的核心代码

接下来就是给按钮以及上传绑定事件

//上传
function upload(that, id) {
  if (that.data.imageList.length == 0) {
    return;
  }
  wx.uploadFile({
    url:https://      (此处为url的地址)
    filePath: that.data.imageList[0],
    name: 'file',
    formData: {
      'id': id
    },
    success: function (res) {
      var data = res.data;
      console.log(data);
      var json = JSON.parse(res.data);
      wx.showToast({
        title: json.msg,
        icon: 'none',
        duration: 3000
      })
    }
  })
}

接下来就是拍照和预览的功能代码的实现

//照相
  chooseImage: function () {
    var that = this
    wx.chooseImage({
      count: 1, // 默认9
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
      success: function (res) {
        console.log(res)
        that.setData({
          imageList: res.tempFilePaths
        })
      }
    })
  },
  //预览照片
  previewImage: function (e) {
    var current = e.target.dataset.src

    wx.previewImage({
      current: current,
      urls: this.data.imageList
    })
  },
  submit:function(e){
     var id = wx.getStorageSync('id');
     upload(this,id);
     wx.navigateTo({
      url: '../add/add'  //跳转到制定页面
    })
     
  },

最最最重要的就是后台的代码

需要写一些方法,当前台调用的时候会调用后台的方法

//初始化人脸识别
    private function init_face(){
         $APP_ID = '';
         $API_KEY = '';
         $SECRET_KEY  ='';

       
         require_once $dir . 'AipFace.php';
         return new \AipFace($APP_ID,$API_KEY,$SECRET_KEY);
    }
   
    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(){
        $upload = new \Think\Upload();// 实例化上传类
        $upload->maxSize = 3145728 ;// 设置附件上传大小
        $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
        $upload->rootPath = './Uploads/'; // 设置附件上传根目录
        $upload->savePath = ''; // 设置附件上传(子)目录
        // 上传文件
        $info = $upload->upload();
        if(!$info) {// 上传错误提示错误信息
        $this->error($upload->getError());
        }else{// 上传成功
        $this->success('上传成功!');
        }
    }
好了,以上就是人脸识别以及保存到数据库中的主要代码了,你有没有get到呢?


你可能感兴趣的:(微信小程序--人脸识别以及保存到数据库)