当前我选择使用HTTPS方式识别银行卡号
按照官方文档示例一:curl "https://api.weixin.qq.com/cv/ocr/bankcard?img_url= ENCODE_URL&access_token=ACCESS_TOCKEN";
不适用需求;
目前我需要从相机或者是相册中选择银行卡照片把图片转成base64数据然后上传的ocr接口识别,所以只能选择示例二:
curl -F ‘img=@test.jpg’ "https://api.weixin.qq.com/cv/ocr/bankcard?access_token=ACCESS_TOCKEN"
但是这种方式我却搞不清楚如何组装数据,按照文档描述我设想的组装请求如截图所示,结果返回[media data missing hint],有知道怎么解决的吗?
获取AccessToken没问题,我先用wx.uploadFile试试,,其实上传图片到自己服务器获取到网络路径用HTTPS示例1,通过img_url就可以实现,只不过我不想上传图片到自己服务器;我想把二进制数据直接上传到小程序银行卡号识别得接口
首先,这个借口应该由后端调用在传给小程序前端,直接调用会有秘钥泄露的风险。
再者,在小程序前端要传输form-data类型的数据应该使用wx.uploadFile,你可以尝试一下代码,不过我不确定对不对。
var tempFilePath;// 选择的临时文件路径 wx.uploadFile({ url: 'https://api.weixin.qq.com/cv/ocr/bankcard', filePath: tempFilePath, name: 'img', formData: { access_token: ACCESS_TOCKEN }, success: (res) => { }, fail: () => { }, complete: () => { } });