银行卡号识别请求的image数据如何组装问题?
发布于 5 年前 作者 tao10 14642 次浏览 来自 官方Issues

当前我选择使用HTTPS方式识别银行卡号

按照官方文档示例一:curl "https://api.weixin.qq.com/cv/ocr/bankcard?img_url= ENCODE_URL&access_token=ACCESS_TOCKEN";
不适用需求;
目前我需要从相机或者是相册中选择银行卡照片把图片转成base64数据然后上传的ocr接口识别,所以只能选择示例二:
curl -F ‘[email protected]"https://api.weixin.qq.com/cv/ocr/bankcard?access_token=ACCESS_TOCKEN"
但是这种方式我却搞不清楚如何组装数据,按照文档描述我设想的组装请求如截图所示,结果返回[media data missing hint],有知道怎么解决的吗?
2 回复

获取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() => {
        
      }
    });
回到顶部