selectImageTap() {
var that = this;
uni.chooseImage({
count: 2, //默认9
sizeType: [‘original’, ‘compressed’], //可以指定是原图还是压缩图,默认二者都有
sourceType: [‘album’], //从相册选择
success: function(chooseImageRes) {
console.log(‘chooseImageRes的值’, chooseImageRes.tempFiles, chooseImageRes.tempFilePaths[
0]);
that.imgData = chooseImageRes.tempFilePaths;
let filePath = chooseImageRes.tempFilePaths[0];
console.log(‘filePath’, that.imgData);
// 转base64码
uni.request({
url: filePath,
method: 'GET',
responseType: 'arraybuffer',
success: res => {
let base64 = uni.arrayBufferToBase64(res.data);
//把arraybuffer转成base64
// base64 = 'data:image/jpeg;base64,' + base64;
//不加上这串字符,在页面无法显示
console.log('base64', base64);
//人体属性识别
uni.request({
url: 'https://open.ys7.com/api/lapp/intelligence/human/analysis/body',
data: {
'accessToken': 'at.cw2xmo5c9oc5huma0n2822qsa164kn8t-3utt4hhqbz-0ct4nq0-ldzpoufr1',
'dataType': 1,
'image': base64,
'operation': ''
},
header: {
'content-type': 'application/x-www-form-urlencoded'
},
method: 'POST',
dataType: 'json',
success: (res) => {
if (res.statusCode !== 200) {
fail && fail('网络错误');
return;
}
// success && success(res.data);
console.log("人体属性识别res.data", res.data)
that.words = res.data.words;
that.imgResData = res.data.locations;
},
fail: () => {
fail && fail('网络错误');
}
});
}
});
}
});
}