移动端扫描身份证获取身份证信息(前端部分)

最近做了个扫描身份证的功能主要分以下几个步骤

1:使用H5+调用手机底层相机拍照功能

if(window.plus){

playCamera();

}else{

document.addEventListener( "plusready",playCamera(), false);

}

调用相机拍照:

playCamera: function(){

var _self=Ext.getCmp("add_client_view");

var cmr = plus.camera.getCamera();

var res = cmr.supportedImageResolutions[0];

var fmt = cmr.supportedImageFormats[0];

cmr.captureImage( function( path ){

_self.GetBase64Code(path);

},

function( error ) {

alert( "Capture image failed: " + error.message );

}

);

},

2:将获取到的图片转换成base64格式的数据

这里转换base64格式照片有2种方法:

(1): 使用H5的 FileReader 根据图片路劲转换成base64格式图片;

//将图片转换为base64格式

Img2dataURL : function(path){

plus.io.resolveLocalFileSystemURL(path, function(entry){

entry.file(function(file){

debugger

var reader = new plus.io.FileReader();

reader.onload = function (e) {

imgBase64=e.target.result;

console.log("****"+e.target.result);

};

reader.readAsDataURL(file);

},function(e){

Ext.toast("读写出现异常: " + e.message );

})

})

},

(2):使用H5+提供的Bitmap原生图片对象

具体方法请看这里http://www.html5plus.org/doc/zh_cn/nativeobj.html#plus.nativeObj.Bitmap;

有详细说明

GetBase64Code:function(path){

var bitmap = new plus.nativeObj.Bitmap("xxx");

// 从本地加载Bitmap图片将图片转换为base64格式

bitmap.load(path,function(){

var base4=bitmap.toBase64Data();

var datastr=base4.split(',',3);//截取掉没用的前缀

var imgbase64 = [];

if(datastr.length>1)

{

imgbase64.push(datastr[1]);

}else

{

imgbase64.push(datastr[0]);

}

console.log(imgbase64);

var traceNo=Utils.genTrn();//流水号

//然后就是发送ajax请求

},function(e){

console.log('加载图片失败:'+JSON.stringify(e));

});

},

(3)调用阿里身份证扫描信息接口;获取身份证信息;

js如何实现扫描身份证识别_移动端扫描身份证获取获取身份证信息。相关推荐

  1. js如何实现扫描身份证识别_如何识别身份证上信息?快速录入看这招

    在我们生活中有时会出现扫描文件的现象.当然最方便的就是用手机扫描证件,可是如何才能用手机扫描证件呢?其实很简单,小编今天就来为大家分享如何用手机扫描证件!希望小编今天的经验能对大家带来帮助哦!(下面的 ...

  2. js如何实现扫描身份证识别_通过node.js来调取baidu-aip-SDK实现身份证识别的功能...

    这篇文章主要介绍了关于通过node.js来调取baidu-aip-SDK实现身份证识别的功能,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近项目中客户需要实现身份证识别功能,合理计 ...

  3. 开源身份证识别_新的开源:金钱,公司和身份

    开源身份证识别 PayPal开源负责人 Danese Cooper在OSCON第2天上午的主题演讲中谈到了开源的可持续性,并结合了开源的一些历史以及她自己的贤哲建议. 她开始大声疾呼. 我们赢了! 但 ...

  4. 开源身份证识别_开源的身份危机

    开源身份证识别 对于Karen Sandler而言,软件自由不仅仅是技术问题. 这也不是纯粹的意识形态. 这是生死攸关的问题. 非营利组织Freedom Conservancy执行董事Sandler说 ...

  5. python发票二维码条码识别_通过python扫描二维码/条形码并打印数据

    需提前安装好pyzbar和opencv-python库(博主的电脑安装opencv-python库比较麻烦,但大部分都不会出现该问题) 安装方法:打开命令框输入 pip install pyzbar/ ...

  6. 身份证识别在移动端和服务器端的应用与特点

    身份证识别可以集成在APP中,也可以集成在服务器中,利用移动端摄像头拍摄或扫描证件并识别信息.完成信息录入. 而在服务器端身份证识别主要是两方面的应用:私有云端的身份证识别与公有云端的身份证识别. 一 ...

  7. js如何实现扫描身份证识别_【已解决】离线打包,原生层读取身份证信息,如何传递身份证中的照片数据到JS层...

    问题如题,硬件识别身份证. 通过widget 离线打包结合第三方SDK和5+SDK,在原生层当中获取到了身份证的信息,包含照片和姓名,民族等其他信息.问题来了,身份证照片是直接存储在身份证当中的,在原 ...

  8. js如何实现扫描身份证识别_人脸识别是如何实现的

    前言 以前我们看电影的时候看到人脸识别,瞳孔识别,和指纹识别的时候感觉好先进,特别有未来科技感.但是现在人脸识别技术已经非常普及了,无论我们是在付款或者在验证密码的时候都可以应用到人脸识别技术了.那么 ...

  9. js如何实现扫描身份证识别_百度AI身份证识别demo,使用js提交图片数据

    百度AI-身份证识别 var obj ={}; $(document).ready(function() { getBaiduToken(); $("#image").change ...

最新文章

  1. 鸿蒙系统手机还会出吗,华为最强手机即将到来,可能还有华为鸿蒙系统加入!你期待吗?...
  2. 左操作数必须为左值_进入“左转弯待转区”被罚怎么回事?
  3. Linux(CentOS 7.x) 下如何设置 nginx 开机启动?
  4. linux之sshpass命令
  5. 日语学习  「そっと」 和 「こっそり」 的区別
  6. linux 学习6 软件包管理 资料链接
  7. 阿里云ECS云服务器通过SAP HANA认证 海量数据处理技术助力企业数字化转型
  8. 吸引美女的50个必备技巧,并有79个…
  9. PM3嗅探数据采集密码自动提取密码工具
  10. Android开发之高德地图导航
  11. oCPC实践录 | 开篇语
  12. Android 应用提示Detected problems with API问题
  13. 2019腾讯区块链白皮书:产业区块链的破局之路
  14. 富芮坤fr8008gp lvgl遇坑和解法:卡死在lvgl定时器中;SWD接口配置;
  15. 解决Windows Firewall/Internet Connection Sharing (ICS)服务无法启动(ping通IP,但不能浏览网页)
  16. Windows环境下搭建nexus私服
  17. ubuntu下linux:curl使用ftp获取服务器上指定目录的所有文件集合以及下载
  18. 智方3000系快餐店管理系统 手机软件下载
  19. python抢购火车票源代码_Python动刷新抢12306火车票的代码(附源码)
  20. 精心整理出来的几种缺失值处理方法

热门文章

  1. GDI 输出文字、画点、线、三角形、矩形、圆、椭圆、多边形
  2. 系统环境变量PATH被删除后从注册表恢复
  3. 尚融宝18-JWT令牌和测试
  4. 有关并联绳驱机器人运动学正解反解的学习(新手)
  5. SU插件情报局 | Enscape for SketchUp 基础入门完全解析
  6. Eolink 联合生态伙伴举办2022国产软件开发者大会
  7. 高并发(二)--核心理论
  8. 8bit 1GS/s 高速数据采集卡超宽带高速记录回放系统的分类和使用方法
  9. 第二十二节,二进制数组
  10. 使用RBF神经网络完成函数拟合