using EzTencentCloud;
|
using Furion.FriendlyException;
|
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Http.HttpResults;
|
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc.RazorPages;
|
using Microsoft.IdentityModel.Abstractions;
|
using StackExchange.Profiling.Internal;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using TencentCloud.Ocr.V20181119.Models;
|
|
namespace EzUpFile
|
{
|
/// <summary>
|
/// 文件上传下载
|
/// </summary>
|
[DynamicApiController]
|
[ApiDescriptionSettings("FileUpdata")]
|
public class UpFileController
|
{
|
/// <summary>
|
/// 获取文件 上传token
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
|
public Dictionary<string, string> GetToken([FromServices] IEzFileUploadService fileUploadService)
|
{
|
return fileUploadService.GetToken();
|
}
|
/// <summary>
|
/// 上传身份证信息
|
/// </summary>
|
/// <param name="PageName"> 身份证正反面 FRONT 正面 Back 国徽反面 </param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<Object> UploadIdCord([FromServices] IEzFileUploadService fileUploadService,IFormFile file, [FromQuery] string PageName = "FRONT")
|
{
|
|
|
var ret= await fileUploadService.UpIdCord(PageName);
|
return new { Info = ret.Item1, url = ret.Item2 };
|
}
|
|
/// <summary>
|
/// 上传和识别营业执照
|
/// </summary>
|
/// <param name="PageName"> 身份证正反面 FRONT 正面 Back 国徽反面 </param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<Object> UpBizLicense([FromServices] IEzFileUploadService fileUploadService, IFormFile file)
|
{
|
|
|
var ret= await fileUploadService.UpBizLicense();
|
return new { Info = ret.Item1, url = ret.Item2 };
|
|
}
|
/// <summary>
|
/// 增加人脸特征
|
/// </summary>
|
/// <param name="CordId">身份证号</param>
|
/// <param name="Name">名称</param>
|
/// <param name="Gender">0代表未填写,1代表男性,2代表女性。</param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<object> IaiAddPerso([FromServices] IEzFileUploadService fileUploadService, IFormFile file,[FromQuery] string CordId, [FromQuery] string Name, [FromQuery] int Gender)
|
{
|
|
|
var ret= await fileUploadService.IaiAddPerso(CordId, Name,Gender);
|
return new { IsOK = ret.Item1, url = ret.Item2 };
|
|
|
}
|
|
/// <summary>
|
/// 增加人脸库 base64
|
/// </summary>
|
/// <param name="param"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<object> IaiAddPersoBase64([FromServices] IEzFileUploadService fileUploadService, UpDataFileData param)
|
{
|
if (string.IsNullOrEmpty(param.imgBase64))
|
throw Oops.Oh("没有文件内容");
|
if (string.IsNullOrEmpty(param.Name))
|
throw Oops.Oh("没有姓名");
|
if (string.IsNullOrEmpty(param.CordId))
|
throw Oops.Oh("没有身份证信息");
|
var ret = await fileUploadService.IaiAddPerso(param.imgBase64, param.CordId, param. Name, param.Gender??0);
|
return new { IsOK = ret.Item1, url = ret.Item2 };
|
|
|
}
|
public async Task test([FromServices] ITencentCloudService fileUploadService)
|
{
|
|
fileUploadService.IaiCreatGroup();
|
|
}
|
|
/// <summary>
|
/// 上传附件
|
/// </summary>
|
/// <param name="fileUploadService"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<string> UpdateFile([FromServices] IEzFileUploadService fileUploadService, IFormFile file)
|
{
|
return await fileUploadService.UploadFiles();
|
}
|
/// <summary>
|
/// 获取到客户端的IPv4
|
/// </summary>
|
/// <param name="httpContextAccessor"></param>
|
/// <returns></returns>
|
[HttpGet]
|
public string GetIp4([FromServices] IHttpContextAccessor httpContextAccessor)
|
{
|
var httpc = httpContextAccessor.HttpContext;
|
var ipv4 = httpc.GetRemoteIpAddressToIPv4();
|
return ipv4;
|
}
|
/// <summary>
|
/// 上传附件
|
/// </summary>
|
/// <param name="fileUploadService"></param>
|
/// <param name="Param"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<string> UpdateFileBase64([FromServices] IEzFileUploadService fileUploadService, UpDataFileData Param)
|
{
|
return await fileUploadService.UploadFilesFByBase64(Param.imgBase64);
|
}
|
[HttpPost]
|
public async Task<bool> DelFile([FromServices] IEzFileUploadService fileUploadService, DelFileData Param)
|
{
|
return await fileUploadService.DelFile(Param.FilePath);
|
}
|
}
|
/// <summary>
|
/// 上传数据
|
/// </summary>
|
public class UpDataFileData
|
|
{
|
/// <summary>
|
/// 数据base64
|
/// </summary>
|
public string imgBase64 { get; set; }
|
/// <summary>
|
/// 身份证号码
|
/// </summary>
|
public string? CordId { get; set; }
|
/// <summary>
|
/// 姓名
|
/// </summary>
|
public string? Name { get; set; }
|
/// <summary>
|
/// 性别
|
/// </summary>
|
public int? Gender { get; set; }
|
}
|
/// <summary>
|
/// 上传数据
|
/// </summary>
|
public class DelFileData
|
|
{
|
/// <summary>
|
/// 数据base64
|
/// </summary>
|
public string FilePath { get; set; }
|
}
|
/// <summary>
|
/// 身份证返回输出
|
/// </summary>
|
public class IdCordOuput
|
{
|
/// <summary>
|
/// 身份证相关信息
|
/// </summary>
|
public IDCardOCRResponse IdCordInfo { get; set; }
|
|
/// <summary>
|
/// url
|
/// </summary>
|
public string Url { get; set; }
|
|
}
|
}
|