getBase64Info
- OCR方法回调
方法名 | 参数传递 | 说明 |
---|---|---|
getBase64Info | 无 | 该方法为回调方法、页面渲染时注册在 window 对象中 |
- OCR方法调用后进入识别界面,识别成功返回调用页面并触发getBase64Info方法
// base64 转文件对象方法
const base642file = (base64)=>{
const arr = base64.split(',');
const mime = arr[0].match(/:(.*?);/)[1];
const bstr = atob(arr[1]);
let n = bstr.length;
const u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
};
let blob = new File([u8arr], 'file', { type: mime });
return blob
}
/*
* option:
* {
* Type:回调类型(1为身份证正面,2为身份证反面,3为银行卡)
* IdCardNumber:身份证号码 513822*************
* IdCardImgBase64:身份证图片(base64格式)
* IdCardName:身份证姓名
* IdCardAddress:身份证地址
* IdCardBirthday:身份证生日
* IdCardNation:身份证开户地
* IdCardValidDate:身份证有效期
* IdCardAuthority:身份证签发机关
* IdCardSex:身份证性别
* BankCardNumber:银行卡号
* BankCardImgBase64:银行卡图片(base64格式)
* BankCardExpire:银行卡到期时间
* BankCardIssuer:银行卡所属人
* BankCardOrganization:银行卡发行机构
* BankCardType:银行卡类型
* {
*/
window.getBase64Info = function (op) {
// 证件图像base64
const base64 =
op.Type == 1 || op.Type == 2
? op.IdCardImgBase64
: op.BankCardImgBase64;
const fileBlob = base642file(base64)
switch (op.Type) {
case 1:
//ID正面
const IdCardNumber = op.IdCardNumber.replace(/ /g, ""); // 身份证号
const IdCardName = op.IdCardName; // 名字
const CertFrontImage = base64; // 身份证正面图像
break;
case 2:
//ID反面
const CertReverseImage = base64; // 身份证反面图像
break;
case 3:
//银行卡
const BankCardNumber = op.BankCardNumber.replace(/ /g, "");// 银行卡号
const BankCardImage = base64; // 银行卡图像
break;
}
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61