96 lines
3.2 KiB
C#
96 lines
3.2 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Web;
|
||
using System.Web.UI;
|
||
using System.Web.UI.WebControls;
|
||
using BLL;
|
||
using Web;
|
||
|
||
namespace FineUIPro.Web.RNSB
|
||
{
|
||
public partial class UploadImageTrain :PageBase
|
||
{
|
||
protected void Page_Load(object sender, EventArgs e)
|
||
{
|
||
if (Request.ServerVariables["Request_Method"] == "POST")
|
||
{
|
||
DoUpload();
|
||
}
|
||
else
|
||
{
|
||
Response.Write("请使用POST方法,上传图像!");
|
||
}
|
||
}
|
||
void DoUpload()
|
||
{
|
||
if (Request.Files.Count != 1)
|
||
{
|
||
Response.Write("没有上传一个文件!");
|
||
return;
|
||
}
|
||
if (Request.Files[0].FileName == "")
|
||
{
|
||
Response.Write("上传文件为空!");
|
||
return;
|
||
}
|
||
try
|
||
{
|
||
string label = Request.Form["label"].Trim();
|
||
if (String.IsNullOrEmpty(label))
|
||
{
|
||
Response.Write("村签不能为空!");
|
||
return;
|
||
}
|
||
|
||
string filename = Server.MapPath("~/FileUpload/" + (DateTime.Now).ToString("yyyyMMddHHmmss") + ".jpg");
|
||
Request.Files[0].SaveAs(filename);
|
||
|
||
int nRet = libOpenCV.DoTrainImage(filename, label);
|
||
switch (nRet)
|
||
{
|
||
/* TI_PARAM_NULL = 1,
|
||
TI_FILEOPEN,
|
||
TI_NO_FACE,
|
||
TI_CASCADE,*/
|
||
case 0:
|
||
var welder = BLL.HJGL_PersonManageService.GetWelderByIdentityCard(label);//焊工采集
|
||
if (welder != null)
|
||
{
|
||
welder.IsFaceTrain = true;
|
||
welder.WED_ID = welder.WED_ID;
|
||
BLL.HJGL_PersonManageService.UpdateBSWelderIsFaceTrain(welder);
|
||
}
|
||
var storeman = BLL.StoremanInfoService.GetStoremanByIdentityCard(label);//保管员采集
|
||
if (storeman!=null)
|
||
{
|
||
storeman.IsFaceTrain = true;
|
||
storeman.StoremanId = storeman.StoremanId;
|
||
BLL.StoremanInfoService.UpdateStoreManIsFaceTrain(storeman);
|
||
}
|
||
Response.Write("人脸采集成功!");
|
||
break;
|
||
case 1:
|
||
Response.Write("文件打开失败!");
|
||
break;
|
||
case 2:
|
||
Response.Write("未检测到人脸!");
|
||
break;
|
||
case 3:
|
||
Response.Write("人脸检测加载失败!");
|
||
break;
|
||
default:
|
||
Response.Write("未知错误!");
|
||
break;
|
||
}
|
||
|
||
System.IO.File.Delete(filename);
|
||
}
|
||
catch
|
||
{
|
||
Response.Write("exception!");
|
||
}
|
||
Response.End();
|
||
}
|
||
}
|
||
} |