图片存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');
}
});
}
});
分享到:
相关推荐
总之,通过结合H5、HTML和百度OCR API,开发者可以在前端实现高效且准确的文本识别功能,这对于在线证件识别、信息录入等场景非常有用。在实际开发中,还需要注意错误处理、用户体验优化以及隐私保护等问题,确保...
1. **核心代码库**:这部分通常包含Java源代码,实现了调用百度OCR API的功能,包括请求认证、上传图片、接收并解析返回的识别结果等。 2. **示例应用**:项目可能包含一个简单的应用程序示例,展示如何使用这个库...
在本文中,我们将深入探讨如何使用...开发过程中需要注意合规性、安全性以及用户体验,合理利用现有的API和服务,构建稳定可靠的认证系统。同时,持续关注技术发展和政策变化,以便及时更新和优化我们的解决方案。
客户端代码通常是用Python、Java、C#等编程语言实现的,它封装了调用百度OCR API的逻辑。配置文件则包含了API密钥和访问地址等信息。 以描述中提到的博客文章为例,开发者HorseRoll分享了具体的使用步骤。在阅读该...
再者,**OCR卡识别**技术用于从图像中自动识别并提取文字信息,特别适用于身份证、银行卡、驾照等证件的自动化处理。百度云的OCR服务可能提供特定模板识别,能够精确识别各类卡片上的信息,包括姓名、号码、有效期等...
百度OCR的身份证识别功能可以快速读取这些信息,这对于金融机构、酒店入住、在线实名认证等场合非常有用。通过上传身份证照片,OCR系统可以自动定位和识别证件上的文字,减少人为错误,提高业务处理速度。 4. **...
总的来说,身份证扫描件OCR识别是一项结合了计算机视觉和深度学习技术的实用工具,通过与百度等云服务商的API接口集成,可以实现高效、准确的身份证信息自动化处理。在开发过程中,需要注意API的调用频率限制、数据...
首先,"aip-python-sdk"是百度开发的一款专门针对Python的SDK,它集成了百度的文字识别服务,通过简单的API调用,用户可以轻松地实现图片中文字的自动识别。这个SDK的核心功能包括精确的文字检测和识别,支持多种...
在实际应用中,开发者需要先在百度AI开放平台注册并获取API密钥,然后在代码中初始化SDK,设置好密钥和APPID,接着就可以上传图像进行识别。SDK通常提供了异步和同步两种识别方式,以适应不同场景的需求。 总结起来...
在身份证识别项目中,Java可以用来编写控制流程、处理数据和调用外部API的代码。 3. **百度OCR库**:百度提供了丰富的AI开放平台,其中包括OCR(Optical Character Recognition)服务,该服务支持多种文档和图像的...
在Android平台上进行身份证识别是一项常见的需求,特别是在移动支付、实名认证等场景中。这个名为"SfzDemo"的项目提供了一个小型的演示程序,专门用于身份证正面上的信息读取。由于描述中提到,背面识别的代码已被...