移动端扫描身份证获取获取身份证信息。

移动端扫描身份证获取身份证信息(前端部分)
最近做了个扫描身份证的功能主要分以下几个步骤

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)调用阿里身份证扫描信息接口;获取身份证信息;

时间: 2024-11-25 08:30:25

移动端扫描身份证获取获取身份证信息。的相关文章

java身份证合法性校验并获取并根据身份证号提取身份证相关信息

/** * 身份证前6位[ABCDEF]为行政区划数字代码(简称数字码)说明(参考<GB/T 2260-2007 中华人民共和国行政区划代码>): * 该数字码的编制原则和结构分析,它采用三层六位层次码结构,按层次分别表示我国各省(自治区,直辖市,特别行政区). * 市(地区,自治州,盟).县(自治县.县级市.旗.自治旗.市辖区.林区.特区). 数字码码位结构从左至右的含义是: 第一层为AB两位代码表示省.自治区.直辖市.特别行政区: 第二层为CD两位代码表示市.地区.自治州.盟.直辖市所辖市

18位身份证号验证及信息获取

止乎于分享! IDCode18 = { validate: function (value) { if (value.length != 18) return false; var value = value.toLowerCase(); var sum = 0, v = '10x98765432', w = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2], a = '11,12,13,14,15,21,22,23,31,32,33,3

通过身份证号码获取人的年龄和性别

通过身份证号码获取人的年龄和性别:身份证可以识别一个人的信息,下面就介绍一下如何利用js通过身份证号码获取当事人的年龄和性别.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂

根据身份证号获取该身份证号所属人的年龄

根据身份证号获取该身份证号所属人的年龄, 并在方法中抛出身份证号空异常.身份证号格式异常.在主方法中调用该方法, 并捕获异常,输出相关的异常信息. 代码: package exception; import java.util.Scanner; public class ShenFen { public static void main(String[] args) { // TODO Auto-generated method stub Scanner cc = new Scanner(Sys

通过身份证号获取性别

1.通过身份证号获取性别 /*获取性别*/ $num = substr($options['certNum'],(strlen($options['certNum'])==15 ? -2 : -1),1); $six = ($num%2) ? '1' : '0';

IOS 根据身份证号码获取 年龄 生日 性别

/** 从身份证上获取年龄 18位身份证 */ -(NSString *)getIdentityCardAge:(NSString *)numberStr { NSDateFormatter *formatterTow = [[NSDateFormatter alloc]init]; [formatterTow setDateFormat:@"yyyy-MM-dd"]; NSDate *bsyDate = [formatterTow dateFromString:[self birth

C#开发BIMFACE系列24 服务端API之获取模型数据9:获取单个房间信息

系列目录     [已更新最新开发文章,点击查看详细] 大厦建筑模型中,基本上包含多个楼层,每个楼层包含多个房间等信息.在<C#开发BIMFACE系列21 服务端API之获取模型数据6:获取单模型的楼层信息>中介绍了如何获取一个模型中包含的楼层信息.面积分区.房间等信息.本篇主要介绍如何获取单个模型中单个房间信息. 请求地址:GET https://api.bimface.com/data/v2/files/{fileId}/rooms/{roomId} 说明:获取单个模型种单个房间信息 参数

UiAutomator源码分析之获取控件信息

根据上一篇文章<UiAutomator源码分析之注入事件>开始时提到的计划,这一篇文章我们要分析的是第二点: 如何获取控件信息 我们在测试脚本中初始化一个UiObject的时候通常是像以下这个样子: UiObject appsTab = new UiObject(new UiSelector().text("Apps")); appsTab.click() 那么这个过程发生了什么呢?这就是我们接下来要说的事情了. 1. 获取控件信息顺序图 这里依然是一个手画的不规范的顺序图

如何获取mysql帮助信息

在开发或测试环境在碰到mysql相关故障时,大多数朋友可能会通过论坛发帖,QQ群讨论方式来获取帮助.该方式是获取帮助的有效途径之一.然而如果在生产环境,在没有网络的环境下,这些方式就无助于问题的解决.无论何种数据库,从官方网站获取帮助是最直接最有效的方式.其次没有网络的环境下,我们可以通过MySQL客户端工具自带的帮助信息来解决问题. 1)MySQL官方手册    和Oracle官方文档一下,MySQL官方手册是获取MySQL帮助最直接最效的方式.该手册包含很多个部分,比如有关SQL的语法,My