一、百度智能云,领取免费资源
二、创建应用
二、接口请求文档:
https://cloud.baidu.com/doc/OCR/s/ck3h7y191
grant_type: 必须参数,固定为client_credentials;
client_id: 必须参数,应用的API Key;
client_secret: 必须参数,应用的Secret Key;
npm i image-tools --save-dev
import {
pathToBase64,
base64ToPath,
} from 'image-tools'
let that = this
let base64 = ''
uni.chooseImage({
count: 1, //默认9
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: [], //从相册选择
success: function(res) {
let imgUrl = res.tempFilePaths[0]
// 图片转化为base64格式
pathToBase64(imgUrl).then(data => {
console.log('转64', data);
base64 = data
})
uni.request({
url: 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=TNByxxxxxxxxxA5G&client_secret=wCcxxxxxxxGq8iQ',
method: "POST",
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
data: {},
success: (res) => {
uni.request({
url: `https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate?access_token=${res.data.access_token}`,
method: "POST",
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
data: {
image: base64
},
success: (res) => {
console.log('请求车牌结果', res);
that.number = res.data
.words_result.number
}
});
}
});
}
});