先初始化一个微信小程序的项目,然后新建一个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);
}