using EzTencentCloud;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.HttpResults;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.IdentityModel.Abstractions;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TencentCloud.Ocr.V20181119.Models;
namespace EzUpFile
{
///
/// 文件上传下载
///
[DynamicApiController]
[ApiDescriptionSettings("FileUpdata")]
public class UpFileController
{
///
/// 上传身份证信息
///
/// 身份证正反面 FRONT 正面 Back 国徽反面
///
[HttpPost]
public async Task<(IDCardOCRResponse, string)> UploadIdCord([FromServices] IEzFileUploadService fileUploadService,IFormFile file, [FromQuery] string PageName = "FRONT")
{
return await fileUploadService.UpIdCord(PageName);
}
///
/// 上传和识别营业执照
///
/// 身份证正反面 FRONT 正面 Back 国徽反面
///
[HttpPost]
public async Task<(BizLicenseOCRResponse, string)> UpBizLicense([FromServices] IEzFileUploadService fileUploadService, IFormFile file)
{
return await fileUploadService.UpBizLicense();
}
///
/// 增加人脸特征
///
/// 身份证号
/// 名称
/// 0代表未填写,1代表男性,2代表女性。
///
[HttpPost]
public async Task<(bool , string)> IaiAddPerso([FromServices] IEzFileUploadService fileUploadService, IFormFile file,[FromQuery] string CordId, [FromQuery] string Name, [FromQuery] int Gender)
{
return await fileUploadService.IaiAddPerso(CordId, Name,Gender);
}
public async Task test([FromServices] ITencentCloudService fileUploadService)
{
fileUploadService.IaiCreatGroup();
}
///
/// 上传附件
///
///
///
[HttpPost]
public async Task UpdateFile([FromServices] IEzFileUploadService fileUploadService, IFormFile file)
{
return await fileUploadService.UploadFiles();
}
///
/// 获取到客户端的IPv4
///
///
///
[HttpGet]
public string GetIp4([FromServices] IHttpContextAccessor httpContextAccessor)
{
var httpc = httpContextAccessor.HttpContext;
var ipv4 = httpc.GetRemoteIpAddressToIPv4();
return ipv4;
}
///
/// 上传附件
///
///
///
///
[HttpPost]
public async Task UpdateFileBase64([FromServices] IEzFileUploadService fileUploadService, UpDataFileData Param)
{
return await fileUploadService.UploadFilesFByBase64(Param.FileBase64);
}
[HttpPost]
public async Task DelFile([FromServices] IEzFileUploadService fileUploadService, DelFileData Param)
{
return await fileUploadService.DelFile(Param.FilePath);
}
}
///
/// 上传数据
///
public class UpDataFileData
{
///
/// 数据base64
///
public string FileBase64 { get; set; }
}
///
/// 上传数据
///
public class DelFileData
{
///
/// 数据base64
///
public string FilePath { get; set; }
}
}