BiliTools AI视频总结:3分钟掌握B站精华的智能助手
2026/1/8 3:46:15
[HttpPost] [Description("上传发票")] public async Task<APIResult> UploadMultipleFiles([FromForm] List<IFormFile> files,[FromForm] string id) { return await _IStoreArchivesService.UploadMultipleFiles(files,id); }public async Task<APIResult> UploadMultipleFiles(List<IFormFile> files, string id) { List<h_tk_supplierreconciliationpushorgfile> h_Tk_Supplierreconciliationpushorgfiles = new List<h_tk_supplierreconciliationpushorgfile>(); List<h_tk_supplierreconciliationreviewrecord> h_Tk_Supplierreconciliationreviewrecords = new List<h_tk_supplierreconciliationreviewrecord>(); foreach (var file in files) { var path = App.WebHostEnvironment.WebRootPath + "/Upload/Img/SupFp/"; var fileExtension = Path.GetExtension(file.FileName); using (var stream = file.OpenReadStream()) { var filename = await App.GetRequiredService<IFilesService>().postfile(stream, path, fileExtension); h_Tk_Supplierreconciliationpushorgfiles.Add(new h_tk_supplierreconciliationpushorgfile { supplierreconciliationpushorgid = id.ParseToLong(), fileurl = filename, }); } } var res = await db.Ado.UseTranAsync(async () => { if (h_Tk_Supplierreconciliationpushorgfiles.Count > 0) { await db.Insertable(h_Tk_Supplierreconciliationpushorgfiles).ExecuteCommandAsync(); } }); if (res.IsSuccess) { return APIResult.Success("上传成功"); } else { return APIResult.Error("上传失败" + res.ErrorMessage); } }public async Task<string> postfile(Stream stream, string path, string fileExtension) { if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } var fileName = Guid.NewGuid().ToString("N") + fileExtension; var fullPath = Path.Combine(path, fileName); // 保存文件 using (var fileStream = new FileStream(fullPath, FileMode.Create, FileAccess.Write)) { await stream.CopyToAsync(fileStream); } return fileName; }