百度OCR 接口调用 问题

提示 216101:param image not exist 问题解决

{
    
    
  "error_msg": "param image not exist",
  "error_code": 216101
}

axios 请求

需要用FormData 传参

    let token = await getAccessToken() //官网案例那个 请求token
    // console.log(token, "==token===");
    var formData = new FormData();
    // imageBase64 :Base64 图片数据
    formData.append('image', imageBase64)

//  /api : vue项目 代理了 https://aip.baidubce.com/
    let response: any = await axios({
    
    
        method: 'post',
        url: '/api/rest/2.0/ocr/v1/general_basic?access_token=' + token,
        data: formData,
        headers: {
    
    
            'Content-Type': 'x-www-form-urlencoded',//key-value形式
            'Access-Control-Allow-Origin': true
        }
    })

fetch 请求

    let token = await getAccessToken() //官网案例那个 请求token
    // console.log(token, "==token===");
    var formData = new FormData();
    // imageBase64 :Base64 图片数据
    formData.append('image', imageBase64)
    let response = await ((await fetch( '/api/rest/2.0/ocr/v1/general_basic?access_token='+ token, {
    
    
        method: 'POST',
        // 不要加请求头
        headers: {
    
    
        },
        body:formData
    })).json())

提示 216201:image format error 问题解决

{
    
    
  "error_msg": "image format error",
  "error_code": 216201
}

主要是 图片质量不达标的问题

rn 使用了react-native-image-picker

可以通过这三个参数 修改质量

     maxWidth: 1000,// 设置选择照片的大小,设置小的话会相应的进行压缩
     maxHeight: 1000,
     quality: 1,

猜你喜欢

转载自blog.csdn.net/weixin_42863800/article/details/134197188