uniapp上传图片转base64码案例

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('网络错误');
								}
							});

						}
					});




				}
			});
		}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值