当前位置: 首页 > news >正文

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; }
http://www.jsqmd.com/news/212577/

相关文章:

  • 企业级小徐影城管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 大数据领域中ClickHouse的高性能查询技巧
  • 深度学习超导材料与量子器件!!
  • 用影刀RPA抓取"影刀RPA帮助中心"所有层级类目文档链接,并导出Excel | 网页监听实例
  • Skywalking 分布式链路追踪系统
  • 深度学习MOF材料!!
  • 港科校友|潘异:AI创业的弄潮儿
  • 企业微信如何管理部门群(组图)
  • 那个永远积极的人升职了
  • 竞赛毕业设计定制作品---【芳心科技】F. 驾辅盲区预警雷达系统
  • 竞赛毕业设计定制作品---【芳心科技】F. 家庭厨房的防火预警系统
  • 产品多租户功能上新:一份写给开发者的集成与适配指南
  • Python OOP 设计思想 08:继承不是类型建模
  • 怎么CSDN还出现这种问题
  • Eureka在大数据架构中的核心作用与最佳实践
  • autogen能做到但langgraph做不到的能力有哪些
  • 从选题到定稿:7 款 AI 毕业论文工具实测,paperzz 为何是毕业生首选?
  • 【毕业设计】SpringBoot+Vue+MySQL 小徐影城管理系统平台源码+数据库+论文+部署文档
  • 从标题到成稿:paperzz 毕业论文功能如何让学术写作 “少走弯路”
  • 从 “选题卡壳” 到 “答辩通关”:paperzz 毕业论文 AI 功能的学术写作 “四步解法”
  • 【2025最新】基于SpringBoot+Vue的阿博图书馆管理系统管理系统源码+MyBatis+MySQL
  • 硕士论文不用愁:paperzz 毕业论文功能,4 步搞定 3 万字原创范文
  • 六维力矩传感器深度解析:机器人力控技术的关键 内参
  • SpringBoot+Vue 小徐影城管理系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • SpringBoot+Vue 网上购物商城系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • 修复seata的HikariCP中加载驱动程序类的问题
  • 基于Python+Django+SSM旅游数据分析与推荐系统(源码+LW+调试文档+讲解等)/旅游数据挖掘/旅游数据研究/旅游分析系统/旅游推荐技术/旅游数据分析工具/旅游推荐算法
  • 基于SpringBoot+Vue的教师工作量管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • 实测10款好用的在线简历制作工具,一键生成专业简历
  • Google Play新开发者账号红利来了!2026年的第一桶金准备好了吗?