OmegaES OmegaES
首页
  • JavaScript
  • Android
  • iOS
  • 技术文档
  • 最佳实践
  • 分类
  • 标签
  • 归档
首页
  • JavaScript
  • Android
  • iOS
  • 技术文档
  • 最佳实践
  • 分类
  • 标签
  • 归档
  • 框架介绍

  • API

    • 页面跳转

    • 本地参数存储

    • APP分享

    • APP图片

    • 小程序

    • 广告

    • 文件管理

    • 页面方法

    • OCR

      • getBase64Info
      • OCRBankCard
      • OCRIdCard
    • 扫描方法

    • 设置页面配置信息

    • 获取设备信息

    • 提交设备修改

    • 获取APP信息

    • APP操作方法

    • APP弹窗

    • 设备方法

    • IOS独有方法

    • Android独有方法

    • APP登录

    • 本地服务器

  • 前端军刀
  • API
  • OCR
ABpasser
2024-10-09

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
Keyboard
OCRBankCard

← Keyboard OCRBankCard→

最近更新
01
OnlineService
11-12
02
CacheSize
11-12
03
即时通信
10-18
更多文章>
Theme by Vdoing | Copyright © 2022-2024 HEI | 爽客邦 | 备案号:蜀ICP备2021031781号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式