人脸识别显示服务器错误,在使用百度的人脸识别的时候有几个需要注意的地方(主要是一些报错)...

前提说一下,是在vue框架下进行的百度人脸识别接口的调用

vue项目,在reader.onload函数中拿不到this,无法将数值传递到全局

解决办法: 遇到这种问题的话,在reader.onload函数外层用  let that = this 来记录一下this,这样在里面使用that就可以拿到this了

在调百度的接口的时候遇到报错,信息为: " errorcode":222200,"errormsg":"request body should be json format"。

解决办法: 当时我的data 直接就是一个对象,只要将对象外面包裹一个中括号变成数组就可以了,如下

let data = {

image: tempImgData,

image\_type: 'BASE64',

}

变成如下

let data = [{

image: tempImgData,

image\_type: 'BASE64',

}]

参数格式调好了,再次调用接口,发现又报一个错: image check fail,错误码222203。这个问题是因为传入的参数中的base64格式的图片有图片头( data:image/jpg;base64)

解决办法: 用这个代码去掉图片头

base64Img.replace(/^data:image\/\w+;base64,/, "")

附上这个调取人脸识别的整个函数

// 拿到上传图片的信息<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值