先初始化一個微信小程式的項目,然後建立一個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);
}