项目最终效果图:
OCR识别项目需求:
- 上传图片
- 图片识别
- 返回结果
示例代码:
前置条件,需要安装@ant-basement/miniprogram-sdk,安装支付宝小程序basement SDK文件
上传图片功能:
// 选择并上传图片,获得图片 URL
attach() {
my.chooseImage({
chooseImage: 1,
success: res => {
const path = res.apFilePaths[0];
const options = {
filePath: path,
headers: {
contentDisposition: 'attachment',
},
};
basement.file.uploadFile(options).then((image) => {
console.log(image);
this.add()
this.setData({
imageUrl: image.fileUrl,
});
}).catch(console.log);
},
});
},
图片识别,调用阿里云市场接口
def OCRimage(imageurl):
appcode = '你的Appcode' # 在API网关里面
url = 'https://ocrapi-ecommerce.taobao.com/ocrservice/ecommerce'
post_data ={
"url": imageurl,
"prob": "false",
}
headers = {
"Authorization": "APPCODE %s" % appcode,# 这里也有大坑,APPCODE 大写,后面还有空格!!!
"Content-Type": "application/json; charset=UTF-8",
}
requests.packages.urllib3.disable_warnings()
r = requests.post(url, data=json.dumps(post_data), headers=headers, verify=False)
# r.raise_for_status()
result = r.json()['content']
print(result)
OCRimage("图片url")
注意:
这里有一个大坑,阿里云市场购买的api接口,如果接口属于阿里巴巴集团是不能使用的,需要在自己服务器或者
云端部署在后端,才能使用,在支付宝小程序后台-设置-开发设置里添加request请求服务器域名,必须是除阿里
巴巴集团域名以外的才可以。切记!切记!切记!
流程:
点击图片上传识别-得到图片url地址-后台识别-返回信息。