uniapp 调用阿里云OCR身份证识别

有个项目需求用到阿里云印刷身份证识别,网上搜了很多没有参考,话不多说爬坑总结;
第一步先注册阿里云账号点击注册阿里云账号已有账号忽略;

  1. 阿里云身份证识别购买第一次购买可以0元调用500次测试
  2. 购买后在下边会有调用api的接口和调用接口后返回的参数话不多少上代码简单明了,
  3. 上代码
  4. 这里需要注意下 也是我遇见的坑 发送请求的时候一定要写上请求头 是你买完身份证识别后的appcode ,点击这里查看你的appcode
  5. 此时你的appcode格式也一定要对 下面展示格式注意注释内容 内联代码片
// APPCODE和你的数字之间一定要有个空格否则接口返回400header: {'Authorization': 'APPCODE 546846841465484145498'//APPCODE值},

6.请求方式为POST,返回的数据格式为JSON,请求时的参数主要有两个, 一个是识别图片的base64码,另一个是要识别身份证的正面还是反面(face: 正面; back: 反面);

这里在传参数时要注意传入参数的正确格式,另外在传入base64码时是不需要传入base64的文件头的;

图片base64编码字符串的截取
举例:
如下的base64字符串:

data:image/jpeg;base64,/9j/4QsJRXhpZgAATU0AKgAAAAgADAEQAAIAAAALAAAAngEA......

现在我们需要是base64,后面的字符串:

截取方法:1. 先使用js中的 indexOf 方法找到 ',' 字符的下标2. 使用 js 中的 substring 方法 直接截取 下标后面的值str.substring(str.indexOf(',')+1)

看代码中的例子
7.下面我把源码,放出来仅供参考
下面展示一些 内联代码片

// 选取图片chooseImage(e) {console.log(e)if(e == 'face'){var configure = "{'side':'face'}" //face正面、back反面}else{var configure = "{'side':'back'}"}var that = thisuni.chooseImage({count: 1,sizeType: ['original'],sourceType: ['album'],//从相册选取success: (res) => {console.log(res);const tempFilePaths = res.tempFilePaths;pathToBase64(tempFilePaths[0]).then(base64 => {console.log('11', base64)let str = base64.substring(base64.indexOf(',')+1)console.log(str);var json = {"image": str,"configure": configure};console.log(json)uni.request({url: 'http://dm-51.data.aliyun.com/rest/160601/ocr/ocr_idcard.json',//测试apidataType:'json',header: {'Authorization': 'APPCODE +你的APPCODE值'//APPCODE值},method: 'POST',data: JSON.stringify(json),success(res) {console.log(res);}})}).catch(error => {console.error(error)})}})}

uniapp 调用阿里云OCR身份证识别相关推荐

  1. uniapp 调用阿里云OCR行驶证识别

    1.阿里云-文字设别-行驶证设别 印刷文字识别-行驶证识别/OCR文字识别(限时特惠,折扣享不停)[最新版]-云市场-阿里云 2. 购买完后 获取AppKey AppCode数据 3.前端页面 4.完 ...

  2. 阿里云 OCR身份证识别Api 使用(一)

    最近项目更新使用拍照识别身份证功能,为了省去用户手动输入身份证号码信息等. 从网上搜了一些方案,发现阿里云的非常便宜,果断采用. 但是没有android 的官方案例 ,只能自己搞了. 首选OCR 识别 ...

  3. 关于调用百度云OCR身份证识别接口,用Java语言,识别结果缺少身份证号码的问题解决

    问题描述: 最近项目系统开发,使用到了相关证件的信息提取.识别,由于是学校科研使用,选择了百度云OCR文字识别的API.具体的相关识别身份等证件的代码将在另一篇文章中叙述,最近真的太忙了,草稿箱中还有 ...

  4. 阿里云ocr身份证识别接口调用

    1.阿里云界面点击搜索ocr,选择文字识别,开通服务,默认已登录阿里云账号 2.选择个人证件识别,身份证识别(每个月赠送200次体验) 3.点击产品文档 4.下拉到最后,选择RecognizeIdca ...

  5. 阿里云OCR身份证信息识别

    阿里云OCR身份证信息识别 这里使用的是base64 public JSONObject getCard(MultipartFile file) {String host = "https: ...

  6. 阿里云OCR图片识别

    阿里云OCR图片识别 请求参数(Body) 请求示例(java) 正常返回示例 错误码定义 阿里云OCR图片识别: 单字识别,表格识别,旋转功能 准备条件:阿里云OCR图片识别API购买,初次购买1分 ...

  7. 阿里云OCR证件识别商业化发布,减少人工审核误差节省成本

    随着互联网的发展,利用现代信息技术开展高效快捷便民服务工作,已经势在必行.证件识别算法,极大地提高了办公效率,现已在互联网金融.银行保险.电信通讯运营商.智能交通.政府.航空.社保局等行业领域被广泛运 ...

  8. springboot 集成 腾讯云ocr身份证识别

    //控制层 @GetMapping("/getCertification")@ApiOperation(value = "ocr身份证识别接口 positiveImg:正 ...

  9. 阿里云OCR图片识别使用流程

    1.创建阿里云账户 2.开通服务 3.购买资源包 4.获取密钥 5.使用 private static final String accessKeyId = "";private ...

  10. 百度智能云OCR身份证识别-SDK

    支持 JAVA版本:1.7+ 使用maven依赖: 添加以下依赖即可.其中版本号可在maven官网查询 <dependency><groupId>com.baidu.aip&l ...

最新文章

  1. MySQL · 引擎介绍 · Sphinx源码剖析(三)
  2. netty服务器定时发送消息,netty+websocket+quartz实现消息定时推送
  3. Rsync:一个很实用的文件同步命令
  4. 和我一起学WCF(6):宿主(Hosting)
  5. linux桌面变成黑白,用虚拟机装了linux后开启为什么界面是黑色的呢?
  6. Docker系列一 ~docker的安装
  7. 华三刀片服务器如何安装系统,刀片服务器及其操作系统的安装方法及系统专利_专利查询 - 天眼查...
  8. 想创业赚钱 就必须了解赚钱的真相
  9. 2.SOA架构:服务和微服务分析及设计--- 理解面向服务架构
  10. 内码输入法手机版下载_内码输入法
  11. iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
  12. 控制网平差(C++实现)
  13. 读书郎上市背后隐忧:业绩下滑明显,市场地位较靠后,竞争力存疑
  14. 自然语言推断:微调BERT
  15. 实用分享|多台4G工业路由器与华为USG6300搭建IPsec
  16. C3P0Util 的制作 及DButils 中的 QueryRunner 类的使用
  17. linux服务器基础知识及工作原理汇总
  18. Ansible Play book 实现网络自动化
  19. gym101532 2017 JUST Programming Contest 4.0
  20. java爬虫之爬取博客园推荐文章列表

热门文章

  1. C++ log4cpp(tx2)
  2. 开关电源三种拓扑的产生
  3. arduino连接12864LCD方法
  4. 倒立摆:Simulink建模
  5. linux 联通ip配置,linux下设置电信网通双线路IP地址
  6. 华为笔试题分享:分糖果
  7. 最近华为笔试题(9.8)第三题
  8. 服务器内网怎么更新微软补丁,架WSUS服务器 内网自动打补丁
  9. powerbuilder11.5 免安装 时的注意事项
  10. 信息论笔记(需要编辑格式)