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)相关推荐

  1. js调用身份证读卡器-兼容Chrome、Edge、360、Firefox、IE、钉钉、企业微信等

    js调用身份证读卡器-兼容Chrome.Edge.360.Firefox.IE.钉钉.企业微信等 前言 界面效果 测试使用说明 example 相关地址 前言 琼羽中间件,旨在实现兼容多浏览器插件通用 ...

  2. 华旭金卡js调用身份证阅读器和易联众社保卡阅读器

    近期公司做身份证读卡器(华旭金卡的产品)和社保卡读卡器(易联众的产品)功能,识别后进行相应人员的参保信息查询.可算是长知识了,弄了整整两天.今天就总结一下,因为在华旭金卡的官网上只有c,pb,vb的D ...

  3. 【vue调用身份证读卡器】

    目的:vue项目接入设备读取并获取一系列信息 必要条件: 安装对应的驱动程序 驱动文件地址 建立长连接实时监控 在需要读取身份证信息的页面引入js文件 此js文件是在安装驱动的基础上可以使用.作用就是 ...

  4. python能调用身份证读卡器吗_华视身份证读卡机Python二次开发

    最近项目中用到华视身份证读卡机,那么本篇文章就是根据Python代码来实现对华视身份证读卡机中读卡操作. 华视身份证阅读器SDK手册 下面是官方提供的SDK使用手册,我就不描述到本篇文章中了,相信大家 ...

  5. python能调用身份证读卡器吗_用Python在Linux下调用新中新DKQ-A16D读卡器,读二代证数据...

    1.背景 最近在研究二代证读卡器,手头上的设备是新中新DKQ-A16D,在官网(https://www.onecardok.com.cn/download)逛了一圈,发现Win下的示例,浏览器插件很多 ...

  6. web调用身份证读卡器品牌选择及技术实现

    做过的厂家设备: 精伦(IDR210-NMG,iDR210), 神思(SS628(100),SS628(100)版本号004U,SS628(100),SS728M), 信通(对接后取消), 华视(CV ...

  7. python能调用身份证读卡器吗_最近的项目中用到读卡器,用的华视身份证阅读器,附上SDK使用手册...

    最近的项目中用到读卡器,用的华视身份证阅读器,附上SDK使用手册 1.定义 应用函数开发包含下列文件: termb.dll      API函数的动态联接库 sdtapi.dll     内部动态库 ...

  8. 精伦安全模块-身份证读卡器对接-Qt调用SDK

    文章目录 精伦身份证读卡器 SDK qt调用测试读取身份证 库文件添加 编译器 测试代码 编译运行 精伦身份证读卡器 SDK 使用的是通用二次开发包V3.2的sdk Dewlt.dll JpgDll. ...

  9. jacob调用精伦身份证读卡器

    最近接手一个任务,在nc人力资源模块通过精伦的身份证读卡器获取人员信息; 查阅了网上的资料,尝试了多种方式,最后采取了以下这种=调用读卡器dll 第一步: 在工程中导入 jna.jar 这个包. 第二 ...

最新文章

  1. iptraf 打不开
  2. echart地图配置
  3. html5输入框自动放大镜,JS 仿支付宝input输入显示数字放大镜
  4. 主席树——多棵线段树的集合
  5. 3分钟融云Demo体验:IM即时通讯篇
  6. 【MyBatis笔记】01-MyBatis入门程序
  7. 执行 Python 程序的三种方式及Python 的 IDE —— `PyCharm`
  8. java jsp输出乱码,这是小弟我的JSP文件,输出后,汉字显示为乱码,怎么解决
  9. 深度探索ONNX模型部署
  10. Windows 10 语言包下载 LCU补丁添加 DISM++及wsusscn3.cab下载(WindowsISO映像定制 )
  11. 【高性能Mysql 】读书笔记(一)
  12. 三元平衡系统与反物质研究
  13. 【HDU】5208 Where is Bob 【DP】
  14. 最新、最全开心网钓鱼外挂下载_开心网001钓鱼外挂
  15. Python------2022-1-11作业
  16. JavaScript弹性透明的图片放大代码
  17. Cloud 80% 客制化键盘分享,模块拼色设计
  18. 小程序中css实现镜像功能
  19. Android存储之SharedPreferences源码解析
  20. 上台阶问题——利用高中排列组合知识

热门文章

  1. RecycleView复用错乱常用解决办法
  2. 2022年人工智能在行业发展的趋势及普及
  3. 用python求兀_python求π
  4. 去哪儿网支付系统架构演进--转
  5. archlinux什么桌面好_Archlinux的桌面环境配置
  6. 转 ext文件系统及块组
  7. has no exported member
  8. 怎样健康喝水 这样喝水有助我们的健康
  9. SQL研习录(24)——CHECK约束
  10. 去哪儿网一面:工厂方法模式