`

百度证件api认证处理

 
阅读更多
图片存base64

base64_code = Base64.encode64(File.read(file.tempfile))
      if base64_code.length > 4*1024*1024
        @size_error = true
      else
        ActiveRecord::Base.transaction do
          @license = @transport_company.business_licenses.build(business_license_params.merge(base64_code: base64_code))
          @license.save
          attachment = @license.build_attachment(path: file, created_by: CreatedBy.format_created_by(current_employee))
          attachment.save
        end
      end


# 百度证件api处理

$("#license_file").change(function () {
    val = $(this).val();
    if (val != '') {
        var form_data = new FormData();
        form_data.append("file", $("#license_file")[0].files[0]);
        $.ajax({
            url: '/api/ocr_business_license',
            type: 'post',
            data: form_data,
            processData: false,
            contentType: false,
            beforeSend: function () {
                $("#ocr_notice").hide();
                $("#ocr_loading").addClass('active');
            },
            success: function (resp) {
                if (resp.result == 'success') {
                    $("#business_license_license_no").val(resp.words_result['证件编号'].words);
                    $("#business_license_credit_code").val(resp.words_result['社会信用代码'].words);
                    $("#business_license_company_name").val(resp.words_result['单位名称'].words);
                    $("#business_license_legal_person").val(resp.words_result['法人'].words);
                    $("#business_license_address").val(resp.words_result['地址'].words);
                    $("#business_license_establishment_on").val(resp.words_result['成立日期'].words.replace('年', '-').replace('月', '-').replace('日', ''));
                    $("#business_license_expiry_on").val(resp.words_result['有效期'].words.replace('年', '-').replace('月', '-').replace('日', ''));
                } else {
                    $("#ocr_notice p").html(resp.msg);
                    $("#ocr_notice").show()
                }
                $("#ocr_loading").removeClass('active');
            },
            error: function (responseStr) {
                $("#ocr_loading").removeClass('active');
            }
        });
    }
});
0
0
分享到:
评论

相关推荐

    H5和html、mui等前端百度ORC识别身份证、驾驶证接口的api实现方法

    总之,通过结合H5、HTML和百度OCR API,开发者可以在前端实现高效且准确的文本识别功能,这对于在线证件识别、信息录入等场景非常有用。在实际开发中,还需要注意错误处理、用户体验优化以及隐私保护等问题,确保...

    Java证件自动识别,能快速识别身证信息,行卡信息,驾证信息,行证信息,使用非常方便.zip

    1. **核心代码库**:这部分通常包含Java源代码,实现了调用百度OCR API的功能,包括请求认证、上传图片、接收并解析返回的识别结果等。 2. **示例应用**:项目可能包含一个简单的应用程序示例,展示如何使用这个库...

    基于uniapp实现的微信小程序,实名认证、身份证识别、人脸识别前端页面、wx.faceDetect

    在本文中,我们将深入探讨如何使用...开发过程中需要注意合规性、安全性以及用户体验,合理利用现有的API和服务,构建稳定可靠的认证系统。同时,持续关注技术发展和政策变化,以便及时更新和优化我们的解决方案。

    百度OCR-身份证图片识别源码

    客户端代码通常是用Python、Java、C#等编程语言实现的,它封装了调用百度OCR API的逻辑。配置文件则包含了API密钥和访问地址等信息。 以描述中提到的博客文章为例,开发者HorseRoll分享了具体的使用步骤。在阅读该...

    JAVA百度云语音检测+活体检测+OCR卡识别

    再者,**OCR卡识别**技术用于从图像中自动识别并提取文字信息,特别适用于身份证、银行卡、驾照等证件的自动化处理。百度云的OCR服务可能提供特定模板识别,能够精确识别各类卡片上的信息,包括姓名、号码、有效期等...

    百度OCR文字识别

    百度OCR的身份证识别功能可以快速读取这些信息,这对于金融机构、酒店入住、在线实名认证等场合非常有用。通过上传身份证照片,OCR系统可以自动定位和识别证件上的文字,减少人为错误,提高业务处理速度。 4. **...

    身份证扫描件OCR识别

    总的来说,身份证扫描件OCR识别是一项结合了计算机视觉和深度学习技术的实用工具,通过与百度等云服务商的API接口集成,可以实现高效、准确的身份证信息自动化处理。在开发过程中,需要注意API的调用频率限制、数据...

    aip-python-sdk-4.15.12.zip

    首先,"aip-python-sdk"是百度开发的一款专门针对Python的SDK,它集成了百度的文字识别服务,通过简单的API调用,用户可以轻松地实现图片中文字的自动识别。这个SDK的核心功能包括精确的文字检测和识别,支持多种...

    aip-python-sdk-2.2.15.zip

    在实际应用中,开发者需要先在百度AI开放平台注册并获取API密钥,然后在代码中初始化SDK,设置好密钥和APPID,接着就可以上传图像进行识别。SDK通常提供了异步和同步两种识别方式,以适应不同场景的需求。 总结起来...

    Java进行身份证正反面信息识别.rar

    在身份证识别项目中,Java可以用来编写控制流程、处理数据和调用外部API的代码。 3. **百度OCR库**:百度提供了丰富的AI开放平台,其中包括OCR(Optical Character Recognition)服务,该服务支持多种文档和图像的...

    身份证识别

    在Android平台上进行身份证识别是一项常见的需求,特别是在移动支付、实名认证等场景中。这个名为"SfzDemo"的项目提供了一个小型的演示程序,专门用于身份证正面上的信息读取。由于描述中提到,背面识别的代码已被...

Global site tag (gtag.js) - Google Analytics