准备工作
- 身份证识别能力网址:https://vision.aliyun.com/experience/detail?spm=a211p3.14020179.J_7524944390.16.66cd35ccHAxOpi&tagName=ocr&children=RecognizeIdentityCard
- 在开发前必须完成oss与AccessKey的开通(见https://mp.csdn.net/editor/html/115100574 )或帮助文档(https://help.aliyun.com/document_detail/151959.html )
- 首先需要安装阿里云SDK核心库与需要的API SDK(参见https://help.aliyun.com/document_detail/145009.html?spm=a2c4g.11186623.6.566.21d44e991jOPho )
开始搞事情!!
- 创建项目, 调用示例代码
- 修改`application.properties`中的accessKeyId, accessSecret, 以及图片链接,完成能力调用
前端页面结构:
- 页面内放置了一个表单,内嵌两个`input`组件,用于上传身份证正反面,而且限制了上传图片的类型。
- 返回时,只有图片和结果不为空的时候,才进行展示
- index中如果上传文件不一致,进行清理;如果上次存在结果,则加载上次的结果进行展示,可以实现刷新页面不丢失结果。
- uploadFile是上传文件的方法
- 如果为空,则定位到首页;
- 如果图像不为空,则进行保存图片,解文件格式,生成随机文件名(避免同名覆盖)
- 其他异常处理
OCR实现逻辑:
- 初始化config
- 通过config初始化ocrClient
- 生成空对象
- 输入文件路径与大小信息
- 调用识别,根据正反面,生成对应结果信息
- 返回给前端输出
阿里云高校计划,陪伴两千多所高校在校生云上实践、云上成长。在这里你可以领用免费的cpu资源,还可以参加免费训练营,实践提高:https://developer.aliyun.com/adc/student/