js调用身份证读卡器(HX-FDX3S)
1.下载驱动华旭HX-FDX3S驱动及调用示例-其它文档类资源-CSDN下载华旭HX-FDX3S驱动及调用示例更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/jiale921227/85109669
2.安装驱动
安装成功后,建议重新启动计算机,再进行演示程序测试
3. 安装中国电信CRM系统身份证阅读器控件
安装成功后,其文件保存在C:/CertReader下,打开文件能看到如下图的相关文件 ,准备读卡测试;
用浏览器打开“测试.html”
4.集成到web项目
Controller
package com.workplat.hardware.controller;import com.workplat.approval.controller.BaseWebController;
import com.workplat.base.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;/****/
@Logger("hardware")
@Controller
@RequestMapping(value = "/hardware")
public class HardwareController extends BaseWebController {/*** 查看信息** @param id* @param model* @return*/@Logger("hardware")@RequestMapping(value = "/get")public String Ureport2Info(String id, Model model) {return "/hardware/ReadIDCard";}}
jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><style>td {background-color:#eeeeee}input {width:400px;}.butt {width:155px; height:30px}.title {padding-left:10px; width:130px}</style> </head> <script type="text/javascript" > function clearText(){document.all("text_name").value = "";document.all("text_sex").value = "";document.all("text_nation").value = "";document.all("text_birthday").value = "";document.all("text_address").value = "";document.all("text_idNum").value = "";document.all("text_dept").value = "";document.all("text_effDate").value = "";document.all("text_expDate").value = "";document.all("text_certType").value = "";document.all("text_result").value = "";document.all("text_json").value = "";}function doConnect() { clearText();var strResult = CertCtl.connect();document.all['text_json'].value = strResult;var jsValue = eval('(' + strResult + ')');if(jsValue.resultFlag == 0){document.all['text_result'].value = '成功';}else{document.all['text_result'].value = '失败';}}function doGetVersion() { clearText();var strResult = CertCtl.getVersion();document.all['text_json'].value = strResult;var jsValue = eval('(' + strResult + ')');if(jsValue.resultFlag == 0){document.all['text_result'].value = '成功';}else{document.all['text_result'].value = '失败';}}function doDisconnect() { clearText();var strResult = CertCtl.disconnect();document.all['text_json'].value = strResult;var jsValue = eval('(' + strResult + ')');if(jsValue.resultFlag == 0){document.all['text_result'].value = '成功';}else{document.all['text_result'].value = '失败';}}function doGetStatus() { clearText();var strResult = CertCtl.getStatus();document.all['text_json'].value = strResult;var jsValue = eval('(' + strResult + ')');if(jsValue.resultFlag == 0){document.all['text_result'].value = '成功';}else{document.all['text_result'].value = '失败';}}function doReadCert() { clearText();var strBusiSerial_32 = "0000000000000000AAAAAAAAAAAAAAAA";var strStaffCode_16 = "1111111111111111";var strChannelCode_32 = "1111111111111111BBBBBBBBBBBBBBBB";var strBusiArre_200 = "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";strBusiArre_200 += "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";//var strResult = CertCtl.readCert(strBusiSerial_32, strStaffCode_16, strChannelCode_32, strBusiArre_200);var strResult = CertCtl.readCert();document.all['text_json'].value = strResult;var jsValue = eval('(' + strResult + ')');if(jsValue.resultFlag == 0){document.all['text_result'].value = '成功';document.all("text_name").value = jsValue.resultContent.partyName;document.all("text_sex").value = jsValue.resultContent.gender;document.all("text_nation").value = jsValue.resultContent.nation;document.all("text_birthday").value = jsValue.resultContent.bornDay;document.all("text_address").value = jsValue.resultContent.certAddress;document.all("text_idNum").value = jsValue.resultContent.certNumber;document.all("text_dept").value = jsValue.resultContent.certOrg;document.all("text_effDate").value = jsValue.resultContent.effDate;document.all("text_expDate").value = jsValue.resultContent.expDate;document.all("text_certType").value = jsValue.resultContent.certType;document.all('PhotoID').src = 'data:image/jpeg;base64,' + jsValue.resultContent.identityPic;}else{document.all['text_result'].value = '失败';}}function doCloudReadCert() { clearText();var appId_32 = "0000000000000000AAAAAAAAAAAAAAAA";var timestamp_32 = "1111111111111111BBBBBBBBBBBBBBBB";var nonce_32 = "1111111111111111BBBBBBBBBBBBBBBB";var businessExt_200 = "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";businessExt_200 += "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";var signature_200 = "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111";signature_200 += "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111";var strResult = CertCtl.cloudReadCert(appId_32, timestamp_32, nonce_32, businessExt_200, signature_200);document.all['text_json'].value = strResult;var jsValue = eval('(' + strResult + ')');if(jsValue.resultFlag == 0){document.all['text_result'].value = '成功';}else{document.all['text_result'].value = '失败';}}</script> <object id="CertCtl" TYPE="application/cert-reader" width=0 height=0"></object><body> <table width="700px" border="0" cellspacing="1" cellpadding="2" align="center" bgcolor="#FFFFFF"><tr><td colspan="3" align="center"><input class="butt" type="button" name="connect" value="连接设备(connect)" onClick="doConnect();"><input class="butt" type="button" name="getStatus" value="连接状态(getStatus)" onClick="doGetStatus();"><input class="butt" type="button" name="readCert" value="读身份信息(readCert)" onClick="doReadCert();"><input class="butt" type="button" name="disconnect" value="断开设备(disconnect)" onClick="doDisconnect();"><input class="butt" type="button" name="getVersion" value="获取控件版本号(getVersion)" onClick="doGetVersion();" style = "width:200px"></td></tr> <tr> <td class="title">姓名:</td><td width="400px"><input type="text" name="text_name" value="" readonly ></td><td rowspan="4" align="center"><img id="PhotoID" name="Photo" style="width:96px; height:118px;"/></td></tr><tr> <td class="title">性别:</td><td><input type="text" name="text_sex" value="" readonly ></td></tr><tr> <td class="title">民族或国籍:</td><td><input type="text" name="text_nation" value="" readonly ></td></tr><tr> <td class="title">出生:</td><td><input type="text" name="text_birthday" value="" readonly ></td></tr><tr> <td class="title">地址:</td><td colspan="2"><input type="text" name="text_address" value="" readonly ></td></tr><tr> <td class="title">身份证号:</td><td colspan="2"><input type="text" name="text_idNum" value="" readonly ></td></tr><tr> <td class="title">签发机关:</td><td colspan="2"><input type="text" name="text_dept" value="" readonly ></td></tr><tr> <td class="title">开始期限:</td><td colspan="2"><input type="text" name="text_effDate" value="" readonly ></td></tr><tr> <td class="title">结束期限:</td><td colspan="2"><input type="text" name="text_expDate" value="" readonly ></td></tr><tr> <td class="title">证件类型:</td><td colspan="2"><input type="text" name="text_certType" value="" readonly ></td></tr><tr> <td class="title">执行结果:</td><td colspan="2"><input type="text" name="text_result" style="color:#FF0000" value="" readonly ></td></tr><tr> <td class="title">返回数据:</td><td colspan="2"><textarea id="text_json" rows="20" name="text_json" cols="70" readonly></textarea></td></tr> </table></body>
</html>
js调用身份证读卡器(HX-FDX3S)相关推荐
- js调用身份证读卡器-兼容Chrome、Edge、360、Firefox、IE、钉钉、企业微信等
js调用身份证读卡器-兼容Chrome.Edge.360.Firefox.IE.钉钉.企业微信等 前言 界面效果 测试使用说明 example 相关地址 前言 琼羽中间件,旨在实现兼容多浏览器插件通用 ...
- 华旭金卡js调用身份证阅读器和易联众社保卡阅读器
近期公司做身份证读卡器(华旭金卡的产品)和社保卡读卡器(易联众的产品)功能,识别后进行相应人员的参保信息查询.可算是长知识了,弄了整整两天.今天就总结一下,因为在华旭金卡的官网上只有c,pb,vb的D ...
- 【vue调用身份证读卡器】
目的:vue项目接入设备读取并获取一系列信息 必要条件: 安装对应的驱动程序 驱动文件地址 建立长连接实时监控 在需要读取身份证信息的页面引入js文件 此js文件是在安装驱动的基础上可以使用.作用就是 ...
- python能调用身份证读卡器吗_华视身份证读卡机Python二次开发
最近项目中用到华视身份证读卡机,那么本篇文章就是根据Python代码来实现对华视身份证读卡机中读卡操作. 华视身份证阅读器SDK手册 下面是官方提供的SDK使用手册,我就不描述到本篇文章中了,相信大家 ...
- python能调用身份证读卡器吗_用Python在Linux下调用新中新DKQ-A16D读卡器,读二代证数据...
1.背景 最近在研究二代证读卡器,手头上的设备是新中新DKQ-A16D,在官网(https://www.onecardok.com.cn/download)逛了一圈,发现Win下的示例,浏览器插件很多 ...
- web调用身份证读卡器品牌选择及技术实现
做过的厂家设备: 精伦(IDR210-NMG,iDR210), 神思(SS628(100),SS628(100)版本号004U,SS628(100),SS728M), 信通(对接后取消), 华视(CV ...
- python能调用身份证读卡器吗_最近的项目中用到读卡器,用的华视身份证阅读器,附上SDK使用手册...
最近的项目中用到读卡器,用的华视身份证阅读器,附上SDK使用手册 1.定义 应用函数开发包含下列文件: termb.dll API函数的动态联接库 sdtapi.dll 内部动态库 ...
- 精伦安全模块-身份证读卡器对接-Qt调用SDK
文章目录 精伦身份证读卡器 SDK qt调用测试读取身份证 库文件添加 编译器 测试代码 编译运行 精伦身份证读卡器 SDK 使用的是通用二次开发包V3.2的sdk Dewlt.dll JpgDll. ...
- jacob调用精伦身份证读卡器
最近接手一个任务,在nc人力资源模块通过精伦的身份证读卡器获取人员信息; 查阅了网上的资料,尝试了多种方式,最后采取了以下这种=调用读卡器dll 第一步: 在工程中导入 jna.jar 这个包. 第二 ...
最新文章
- iptraf 打不开
- echart地图配置
- html5输入框自动放大镜,JS 仿支付宝input输入显示数字放大镜
- 主席树——多棵线段树的集合
- 3分钟融云Demo体验:IM即时通讯篇
- 【MyBatis笔记】01-MyBatis入门程序
- 执行 Python 程序的三种方式及Python 的 IDE —— `PyCharm`
- java jsp输出乱码,这是小弟我的JSP文件,输出后,汉字显示为乱码,怎么解决
- 深度探索ONNX模型部署
- Windows 10 语言包下载 LCU补丁添加 DISM++及wsusscn3.cab下载(WindowsISO映像定制 )
- 【高性能Mysql 】读书笔记(一)
- 三元平衡系统与反物质研究
- 【HDU】5208 Where is Bob 【DP】
- 最新、最全开心网钓鱼外挂下载_开心网001钓鱼外挂
- Python------2022-1-11作业
- JavaScript弹性透明的图片放大代码
- Cloud 80% 客制化键盘分享,模块拼色设计
- 小程序中css实现镜像功能
- Android存储之SharedPreferences源码解析
- 上台阶问题——利用高中排列组合知识