您的位置:首页 > 编程语言 > C#

C# 国腾 单独扫描保存 身份证 照片的二进制信息

2013-06-05 08:30 399 查看
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UpPhotoSfzLoadPage.aspx.cs" Inherits="UpPhotoSfzLoadPage" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Benq Guru eHR</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<LINK href="../../../Css/EHR.css" type="text/css" rel="stylesheet">
<base target="_self">

<script language="javascript" type="text/javascript">
function StartRead()//开始读卡
{
var GT2ICROCX = document.getElementById("GT2ICROCX");

if (GT2ICROCX.GetState() == 0 &&
GT2ICROCX.ReadCard() == 0) {
MyGetData();
}
}

function MyGetData()//OCX读卡成功后的回调函数
{
var GT2ICROCX = document.getElementById("GT2ICROCX");
document.getElementById("txtzjzPhoto").value=GT2ICROCX.GetPhotoBuffer();
document.getElementById("txtzfmPhoto").value=GT2ICROCX.GetFaceJpgBase64(0);
}

function MyGetErrMsg()//OCX读卡消息回调函数
{
var GT2ICROCX = document.getElementById("GT2ICROCX");
document.getElementById("lblErrorMsg").innerText = GT2ICROCX.ErrMsg;
}

function MyClearData()
{

}

</script>
<SCRIPT LANGUAGE=javascript FOR=GT2ICROCX EVENT=GetData>//设置回调函数
MyGetData()
</SCRIPT>

<SCRIPT LANGUAGE=javascript FOR=GT2ICROCX EVENT=GetErrMsg>//设置回调函数
MyGetErrMsg()
</SCRIPT>

<SCRIPT LANGUAGE=javascript FOR=GT2ICROCX EVENT=ClearData>//设置回调函数
MyClearData()
</SCRIPT>
</HEAD>
<body  MS_POSITIONING="GridLayout" bottomMargin="8" leftMargin="0"
topMargin="8" rightMargin="0">
<form id="Form1" method="post" runat="server">
<TABLE id="Table1" cellSpacing="0" cellPadding="0" width="100%" border="0">
<TR>
<TD noWrap width="15" height="15"></TD>
<TD width="100%" nowrap height="15">读取身份证照片</TD>
<TD noWrap width="15" height="15"></TD>
</TR>
<TR>
<TD noWrap width="15" height="15"> </TD>
<TD width="100%" nowrap height="15"> </TD>
<TD noWrap width="15" height="15"> </TD>
</TR>
<TR>
<TD width="15" nowrap></TD>
<TD noWrap>
<asp:Button ID="btnScanCard" runat="server" UseSubmitBehavior="false" CssClass="default_btn ButtonSplit" Text="读卡" />
<asp:Label ID="lblErrorMsg" runat="server" ForeColor="Red" />
</TD>
<TD width="15" nowrap></TD>
</TR>
<TR>
<TD noWrap width="15" height="8"></TD>
<TD height="8"></TD>
<TD width="15" height="8"></TD>
</TR>
<TR>
<TD width="15"></TD>
<TD>
<OBJECT Name="GT2ICROCX" id="GT2ICROCX" width="102" height="126" CLASSID="CLSID:220C3AD1-5E9D-4B06-870F-E34662E2DFEA" CODEBASE="CAB/IdrOcx.cab#version=1,0,1,3" ></OBJECT>
</TD>
<TD width="15"></TD>
</TR>
<TR>
<TD height="10" width="15"></TD>
<TD height="10">
<div style="display:none" > <asp:textbox id="txtzjzPhoto"  runat="server" Width="100" TextMode="MultiLine"></asp:textbox></div>
<div style="display:none" > <asp:textbox id="txtzfmPhoto"  runat="server" Width="100" TextMode="MultiLine"></asp:textbox></div>
</TD>
<TD height="10" width="15"></TD>
</TR>
<TR>
<TD height="10" width="15"></TD>
<TD height="10"></TD>
<TD height="10" width="15"></TD>
</TR>
<TR>
<TD width="15"></TD>
<TD>
<TABLE id="Table2" cellSpacing="0" cellPadding="0" border="0">
<TR>
<TD>
<asp:Button ID="btSave" runat="server" UseSubmitBehavior="false" CssClass="default_btn ButtonSplit" Text="保存" />
</TD>
<td width="8"></td>
<TD>
<asp:Button ID="btBack" runat="server" UseSubmitBehavior="false" CssClass="default_btn ButtonSplit" Text="返回" />
</TD>
</TR>
</TABLE>
</TD>
<TD width="15"></TD>
</TR>
</TABLE>
</form>

</body>
</HTML>


后台代码

身份证 照片Base64码 转换为数据库中 image类型

this.btnScanCard.Attributes.Add("onclick", "return StartRead()");

PersonPhotoData _photoData = new PersonPhotoData();

_photoData.PERSONID = this.PersonID;

_photoData.PHOTOID = Guid.NewGuid().ToString();

_photoData.PHOTOTYPE = "3";

_photoData.PHOTOVALUE = Convert.FromBase64String(this.txtzjzPhoto.Text);

_photoData.SAVETIME = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

PersonPhotoManager _photoManage = new PersonPhotoManager();

_photoManage.SavePersonPhoto(this.PersonID,_photoData);

推荐一个Base64 解码并转成图片的网站

解码:输入要解码成图片的 Base64 代码,并选择解码成图片的文件类型,然后点击“解码”
http://www.vgot.net/test/image2base64.php?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: