天天看點

微信小程式-人臉照片入庫

先初始化一個微信小程式的項目,然後建立一個video頁面,這個頁面的js中需要首先引入上傳檔案的js—qiniuUpload.js,然後綁定拍攝視訊的按鈕的事件

用chooseImage事件指定上傳的是原圖還是拍照,priveimage事件預覽圖檔,upload方法進行上傳

chooseImage:function(){
    var that=this
    wx.chooseImage({
      count: 1, // 預設9
      sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,預設二者都有
      sourceType: ['album', 'camera'], // 可以指定來源是相冊還是相機,預設二者都有
      success: function (res) {
        // 傳回標明照片的本地檔案路徑清單,tempFilePath可以作為img标簽的src屬性顯示圖檔
        var imageList = res.tempFilePaths;
        that.setData({
          imageList: res.tempFilePaths
        })
        console.log(imageList);
      }
    })
  },
  previewImage: function (e) {
    var current = e.target.dataset.src
    wx.previewImage({
      current: current,
      urls: this.data.imageList
    })
  },
 upload:function(){
   wx.uploadFile({
     url: 'http://bestwangyuan.top/face/index.php/home/index/upload', //僅為示例,非真實的接口位址
     filePath: this.data.imageList[0],
     name: 'file',
     formData: {
       'user': 'test'
     },
     success: function (res) {
       var data = res.data
       console.log(data);
       var json=JSON.parse(res.data);
      //  console.log(json);
       wx.showToast({
         title: json.msg,
         icon: 'none',
         duration: 3000,
       })
     }
   })
 }
           

在用php把照片上傳到照片庫裡面

方法如下

public function sdk(){
      $file='./Uploads/111.jpg';
      if(!file_exists($file)){
        die('檔案不存在');
      }
      $dir=APP_PATH .'/face-sdk/';
      require_once $dir .'AipFace.php';
      $APP_ID='';
      $API_KEY='';
      $SECRET_KEY='';
      $client=new \AipFace($APP_ID,$API_KEY,$SECRET_KEY);

      $image=file_get_contents($file);
      $image=base64_encode($image);

      $imageType='BASE64';
      $options=array();
      $options["max_face_num"]=10;
      $ret=$client->detect($image,$imageType,$options);
      print_r($ret);



    }