百度人工智能文字识别报错误码 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);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是不认识JSON的呀
我之前写的讲Content-type的文章
https://segmentfault.com/a/11...