普通表单里,设置有一个“图片上传”组件,通过手机拍照身份证正面上传。
四个单行文本,希望上传的身份证照片识别后将姓名、性别、身份证号码、地址四个信息赋值到四个单行文本里。
请教一下专家,具体怎么实现?能不能指导一下具体的步骤和JS语句?
谢谢!
参考一下这个:https://www.aliwork.com/bench/coe?tplUuid=TPL_MM88JUSPCWIMRL51WHKN&from=share,可以直接启用查看详细配置。
这个目前没有现成的功能,可以参考这个用户自己写的demo,实现身份证信息识别。
https://developer.aliyun.com/article/1106581
这个需要自己会代码开发,需要调用阿里智能云API,要购买阿里云身份证识别OCR产品,需要代码解析,用到Python 内置的 HTTP 请求库以及URL(Uniform Resource Locator, 统一资源定位器)等等云产品资源。
参考 1.直接跳转购买阿里云的身份证识别OCR链接: https://market.aliyun.com/products/57124001/cmapi028587.html#sku=yuncode2258700001
代码参考 https://blog.csdn.net/jaket5219999/article/details/83691278?ops_request_misc=&request_id=&biz_id=102&utm_term=python3%E8%B0%83%E7%94%A8%E9%98%BF%E9%87%8CAPI%E8%BF%9B%E8%A1%8C%E8%BA%AB%E4%BB%BD%E8%AF%81%E8%AF%86%E5%88%AB&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-1-83691278.142v7pc_search_result_control_group,157v4control&spm=1018.2226.3001.4187
剩下就看你自己开发的本事了。
不过我在阿里云云钉一体那里见过发票识别和银行卡识别,但是没看到身份证识别。不想自己开发就等后续宜搭更新迭代吧,
1、选择一种OCR库或API,例如Tesseract.js或Google Cloud Vision API,以读取身份证照片中的文字。
// 从OCR结果中提取身份证号码
var regex = /[0-9]{17}[0-9X]/g;
var match = result.text.match(regex);
var idNumber = match[0];
2、从OCR结果中提取姓名、性别、身份证号码和地址等信息。这可以使用正则表达式或其他文本处理技术来完成。
// 从OCR结果中提取身份证号码
var regex = /[0-9]{17}[0-9X]/g;
var match = result.text.match(regex);
var idNumber = match[0];
3、使用JavaScript代码将提取的信息分配给相应的单行文本框。
// 将身份证号码分配给单行文本框
document.getElementById("id-number").value = idNumber;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。