微信小程序内虽然有OCR识别功能 但是收费是按次计费的,还是选用了百度ai提供的OCR识别二代身份证。

  // 上传人面像upFileFront:function(e){let type = e.currentTarget.dataset.typelet self = this;wx.chooseImage({count:1,sourceType: ["album", "camera"],success (res) {var tempFilesSize = res.tempFiles[0].size;  //获取图片的大小,单位Bif (tempFilesSize <= 10000000) {   //图片小于或者等于10M时 可以执行获取图片self.setData({frontLoad: true})const tempFilePaths = res.tempFilePaths;wx.uploadFile({url: app.globalData.domain + '/baiduAI/idCardOrc', //这个是后台提供已经处理过的接口filePath: tempFilePaths[0],name: 'file',formData: {idCardSide: "front"},success(res) {let result = JSON.parse(res.data)if (result.code == 200) {let imgStatus = self.checkStatus(result.data.image_status);if (imgStatus != 1) {wx.showModal({content: imgStatus,showCancel: false,confirmColor: "#429dff",confirmText: "确定"})}else {self.setData({positiveImg: tempFilePaths[0]})}}else {wx.showModal({content: res.data.message,showCancel: false,confirmColor: "#429dff",confirmText: "确定",success: function (res) {if (res.confirm) {wx.navigateBack()}}})}},complete() {self.setData({frontLoad: false})}})} else {wx.showToast({title: '上传图片不能大于10M!',  //标题icon: 'none'       //图标 none不使用图标,详情看官方文档})}}})},checkStatus: function(status){//返回OCR识别验证的结果switch (status) {case "normal": //识别正常return "1"break;case "reversed_side": //身份证正反面颠倒return "身份证正反面颠倒"break;case "non_idcard": //上传的图片中不包含身份证return "上传的图片中不包含身份证"break;case "blurred": //身份证模糊return "身份证模糊"break;case "other_type_card": //其他类型证照return "其他类型证照"break;case "over_exposure": //身份证关键字段反光或过曝return "身份证关键字段反光或过曝"break;case "over_dark": // 身份证欠曝(亮度过低)return "身份证欠曝(亮度过低)"break;case "unknown": //未知状态return "未知状态"}},

以上是将图片传给后台, 让后台自行把图片处理过后再到百度AI平台进行OCR识别。百度AI平台的OCR身份证识别可以同过官方发布的规则进行:
百度AI平台身份证识别帮助文档

如果后台没有对图片进行处理, 前端可以将选择的图片进行base64位转换之后再传给后台:

 upFileFront:function(e){let type = e.currentTarget.dataset.typelet self = this;wx.chooseImage({count:1,sourceType: ["album", "camera"],success (res) {var tempFilesSize = res.tempFiles[0].size;  //获取图片的大小,单位Bif (tempFilesSize <= 10000000) {   //图片小于或者等于2M时 可以执行获取图片self.setData({frontLoad: true})const tempFilePaths = res.tempFilePaths;wx.getFileSystemManager().readFile({ //核心代码,将选中的图片进行base64位格式转换filePath: res.tempFilePaths[0],encoding: 'base64', //编码格式success(result) {console.log(result.data)wx.request({ //百度AI平台 OCR识别链接 同时带参数请求//请求URL:https://aip.baidubce.com/rest/2.0/ocr/v1/idcardurl: '',data: '',header: {},method: 'GET',dataType: 'json',responseType: 'text',success: function(res) {},fail: function(res) {},complete: function(res) {},})}})} else {wx.showToast({title: '上传图片不能大于10M!',  //标题icon: 'none'})}}})},

微信小程序+百度AI OCR二代身份证识别相关推荐

  1. 微信小程序-百度AI语音识别——(一)

    微信小程序-百度AI语音识别--(一) 一.百度AI 某天闲来无事在CSDN上看到有大神用百度语音识别+图灵机器人做了一个可以语音聊天(调戏人工智障 )的小demo,觉得挺有趣的,也想着实现一下. 百 ...

  2. 微信小程序图片上传以及身份证识别

    在开发过程中需要对用户进行实名认证,查阅微信开放文档apiwx.chooseImage(Object object) 进行了简单开发 ,具体的参数以及回调参数 文档中都有详细介绍 (wx.choose ...

  3. 微信小程序百度地图API移动选点

    微信小程序百度地图API移动选点 本文首发微信小程序百度地图API移动选点 因为业务需要使用百度地图API,参考一位大佬编写腾讯API的思路和方法,改造成百度地图API移动选点. 思路: wxml前端 ...

  4. 蚂蚁分类信息系统原生微信小程序百度小程序

    蚂蚁分类信息系统原生微信小程序百度小程序,系统采用uniapp开发,小程序接口独立开发,兼容蚂蚁分类信息系统数据库.支持微信支付,百度支付

  5. 全球领先智能化集装箱管理方案,小程序随时随地AI自动集装箱信息识别+箱况残损+地点报备,中集飞瞳智能化船公司智能航运智能货运铁路

    全球领先智能化集装箱管理方案,小程序随时随地AI自动集装箱信息识别+箱况残损+地点报备,中集飞瞳智能化船公司智能航运智能货运铁路.CIMCAI中集飞瞳成熟港航人工智能核心技术及产品,实际港航生产环境减 ...

  6. ShopXO开源电商系统源码支持PC+H5支付宝小程序微信小程序百度小程序头条amp;抖音小程序QQ小程序APP等

    介绍: ShopXO开源电商体系,国内抢先企业级.支撑PC+H5.支付宝小程序.微信小程序.百度小程序.头条&抖音小程序.QQ小程序.APP等- 支撑多库房.多商户形式运营(组件插件化.即插即 ...

  7. ShopXO开源电商系统源码支持PC+H5支付宝小程序微信小程序百度小程序头条抖音小程序QQ小程序APP等

    介绍: ShopXO开源电商体系,国内抢先企业级.支撑PC+H5.支付宝小程序.微信小程序.百度小程序.头条&抖音小程序.QQ小程序.APP等- 支撑多库房.多商户形式运营(组件插件化.即插即 ...

  8. 人脸表情识别 微信小程序 百度智能云人脸识别API(含完整项目文件)

    展示 界面展示 正下方三个按钮: 左边:切换前后置摄像头 中间:拍照 右边:选择相册 识别结果展示 图像中有人脸时显示识别结果: 图像中无人脸时不显示识别结果: 获取百度智能云人脸识别API 1.进入 ...

  9. 当飞桨PaddleHub遇到微信小程序,AI也能指物作诗

    点击左上方蓝字关注我们 [飞桨开发者说]刘建建,飞桨开发者,现工作于西部某厂,从事管理工作. 项目构想 最近飞桨PaddleHub大火,吸引无数开发者眼球,作为俗人的我也不例外,被看图写诗和艺术风格迁 ...

最新文章

  1. 如何面对“大概什么时候能完成?”
  2. 人工智能的核心是“算法”,医生才是主角!
  3. OpenStack核心组件-glance镜像服务
  4. perl的几个for循环判断
  5. oracle 时间转化函数及常见函数 .
  6. 解析:区块链的本质是伴随信息社会产生的一种新型生产关系
  7. oracle 除重更新,oracle数据库11.2.0.3升级到11.2.0.4
  8. 【博文视点送书福利】Java程序员也应该会点产品经理的活!另外还要有小程序哦!
  9. python 12306抢票脚本_Python 12306抢火车票脚本
  10. 科普 | 一片晶圆可以生产多少芯片?
  11. 解决OneNote同步失败的一种方法-使用DNSCrypt
  12. 一位博士在华为的22年
  13. org.hibernate.MappingException:unknown entity:com.lmy.model.User
  14. bio-linux分区,bio 与块设备驱动
  15. ICM-42605 6轴MEMS加速度计陀螺仪运动传感器数据的读取
  16. 物联网应用技术和计算机应用技术哪个更好,物联网应用技术和计算机应用技术的优劣?...
  17. docker安装ElasticSearch8.1.0错误curl: (52) Empty reply from server的处理方法
  18. 再战Trojan.PSW.Lmir.kuo、Trojan.PSW.Misc.kcc等网游盗号木马(第2版)
  19. 模型训练之决策树、随机森林、提升树
  20. No local packages or working download links found for pbr

热门文章

  1. safari 调试 打印刚加载界面时缓存的log信息 iOS Safari调试iPhone设备上的网页
  2. 数据库SQL实战-查找所有员工自入职以来的薪水涨幅情况(mysql)
  3. 光猫可以直接接交换机吗 交换机能直接连光猫吗
  4. springboot vue mybatis mysql校园疫情数据分析平台源码
  5. WOS(五)——字段标识
  6. js实现在页面实时显示时间,一个按钮控制时间暂停和开始
  7. 分分钟解决OSPF配置问题
  8. BERT破的11项纪录具体都是什么?
  9. Pinia——Vue 的存储库
  10. 第四章——软件测试流程和规范