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(); } 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; } } }