百度人工智能文字识别报错误码 error_code: 2161

我是用node搭的后端请求,但是服务器返回"error_code": 216101, "error_msg": "param image not exist",对照错误码表发现错误码解释和文档有出入,求解?

我的代码如下:

const express = require('express')
const server = express()
const Request = require('request')
const urlencode = require('urlencode')

const bodyParser = require('body-parser')
server.use(bodyParser.json({ limit: '50mb' }))
server.use(bodyParser.urlencoded({
  limit: '50mb',
  extended: true
}))
server.use(bodyParser.json())

// 跨域 CORS 设置
server.all('*', (req, res, next) => {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "X-Requested-With,Content-Type");
  res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
  res.header("X-Powered-By", ' 3.2.1')
  res.header("Content-Type", "application/json;charset=utf-8");
  next();
})

// 配置参数
var config = {
  'client_id': 'xxxx',
  'client_secret': 'xxxx'
}

server.post('/', (req, res) => {
  Request.get('https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + config.client_id + '&client_secret=' + config.client_secret, (error, response, body) => {
    if (!error && response.statusCode == 200) {
      Request({
        url: 'https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=' + JSON.parse(body).access_token,
        method: 'POST',
        headers: {
          'content-type': 'application/x-www-form-urlencoded',
        },
        body: JSON.stringify({
          image: urlencode(req.body.base).slice(22), // 这里得 req.body.base 为前端传过来的图片 base64 代码,字符串截掉编码头
          language_type: 'CHN_ENG'
        })
      }, function (error, response, body) {
        if (!error && response.statusCode == 200) {
          console.log(body)
        }
      })

    }
  })
  res.send('express 搭建后台服务');
});

server.listen(3000);
阅读 7.4k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题