Baidu OCR interface call problem

Tip 216101:param image not exist problem solution

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

axios request

Need to use FormData to pass parameters

    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 request

    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())

Tip 216201:image format error problem solving

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

The main problem is that the picture quality is not up to standard.

rn uses react-native-image-picker

The quality can be modified through these three parameters

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

Guess you like

Origin blog.csdn.net/weixin_42863800/article/details/134197188