news 2026/4/15 21:40:26

c# 上传文件,前端FormData

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c# 上传文件,前端FormData
[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; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 10:43:41

硕士论文不用愁:paperzz 毕业论文功能,4 步搞定 3 万字原创范文

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿当研究生们还在为 “论文选题太泛”“文献找不齐”“框架理不清” 熬夜时&#xff0c;paperzz 平台的paperzz 毕业论文功能&#xff0c;正以 “流程化 定制化” 的工具链&#xff0c;把学术写作从 “摸着石…

作者头像 李华
网站建设 2026/4/16 9:23:03

MCU+AT到OpenCPU:嵌入式通信技术迭代的必然性(完结篇)

上一篇在充分理解了OpenCPU的技术优势与架构潜力后&#xff0c;一个现实而关键的问题摆在工程师及企业面前&#xff1a;如何在实际工程中&#xff0c;将现有的MCUAT模组架构&#xff0c;安全、平滑地演进至OpenCPU平台&#xff1f;第六章&#xff1a;迁移与融合策略——从MCUAT…

作者头像 李华
网站建设 2026/4/16 9:22:12

【更新至2024年】1996-2024年各省公路里程数据

【更新至2024年】1996-2024年各省公路里程数据 1、时间&#xff1a;1996-2024年 2、来源&#xff1a;国家统计局、统计年鉴 3、指标&#xff1a;公路里程&#xff08;万公里&#xff09; 4、范围&#xff1a;31省 5、指标解释&#xff1a;公路里程指报告期末公路的实际长度…

作者头像 李华
网站建设 2026/4/16 10:57:42

力扣数据库——第N高的薪水

第N高的薪水https://leetcode.cn/problems/nth-highest-salary/ 一 题目 表: Employee Column NameTypeidintsalaryint id 是该表的主键&#xff08;列中的值互不相同&#xff09;。该表的每一行都包含有关员工工资的信息。编写一个解决方案查询 Employee 表中第 n 高的不…

作者头像 李华
网站建设 2026/4/16 9:25:30

[特殊字符]_内存管理深度解析:如何避免GC导致的性能陷阱[20260107172234]

作为一名经历过无数性能调优案例的工程师&#xff0c;我深知内存管理对Web应用性能的影响有多大。在最近的一个项目中&#xff0c;我们遇到了一个棘手的性能问题&#xff1a;系统在高并发下会出现周期性的延迟飙升&#xff0c;经过深入分析&#xff0c;发现问题根源竟然是垃圾回…

作者头像 李华