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

.net 7 上传文件踩坑

(Name = “file”)
没加上这个传不进文件

		/// <summary>/// 上传单个文件/// </summary>/// <param name="formFile"></param>/// <returns></returns>[HttpPost("UploadFiles")][FunctionAttribute(MuType.Btn, "上传单个文件")]public async Task<JsonResult> UploadFiles([FromForm(Name = "file")] IFormFile formFile){var suffix = Path.GetExtension(formFile.FileName);var fileNmae = formFile.FileName;var filePaths = GetFileName(FileType.ProfilePhotoFileUpload, suffix);if (!Directory.Exists(Path.GetDirectoryName(filePaths.Item1))){Directory.CreateDirectory(Path.GetDirectoryName(filePaths.Item1));}try{using FileStream fileStream = System.IO.File.Create(filePaths.Item1);await formFile.CopyToAsync(fileStream);return await Task.FromResult(new JsonResult(new JsonResult(new ApiDataResult<string>(){Success = true,Message = "文件上传成功",Data = $"{filePaths.Item2}"  //返回的文件保存地址,用作保存数据库的})));}catch (Exception ex){return await Task.FromResult(new JsonResult(new JsonResult(new ApiDataResult<string>(){Message = "文件上传失败了"})));}}/// <summary>/// 统一文件命名  类型文件夹名/年月日/yyyyMMddHHmmss_guid.后缀/// </summary>/// <param name="fileType">存储文件夹的名字</param>/// <param name="suffix">文件后缀</param>/// <returns>第一个返回值(绝对路径),第二个返回值(相对路径)</returns>private static (string, string) GetFileName(FileType fileType, string suffix){string saveFilePath = $"{fileType.ToString()}\\{DateTime.Now.ToString("yyyyMMdd")}\\{DateTime.Now.ToString("yyyyMMddHHmmss")}_{Guid.NewGuid().ToString().ToUpper()}{suffix}";string allFilePaht = $"{Directory.GetCurrentDirectory()}\\{saveFilePath}";return (allFilePaht, saveFilePath);}
http://www.lryc.cn/news/214059.html

相关文章:

  • C++基础算法④——排序算法(快速、归并附完整代码)
  • 高防CDN如何在防护cc上大显神通
  • 解决CSS中height:100%失效的问题
  • 小红书穿搭类种草营销怎么做?纯干货
  • 什么是ARFF文件,以.arff结尾
  • 华为OD机考算法题:计算疫情扩散时间
  • 29岁从事功能测试5年被辞,面试4个月还没到工作......
  • 再记【fatal error C1001: 内部编译器错误】的一个原因
  • 数据分析、大数据分析和人工智能之间的区别
  • Spring系列之基础
  • Android开发知识学习——TCP / IP 协议族
  • 思维训练 第四课 省略句
  • soul协议算法
  • 电子产品的认证体系
  • 大厂面试题-网络四元组
  • 【通义千问“助力用户运营,无代码开发实现API连接广告推广和CRM】
  • 数据结构第一课-----------数据结构的介绍
  • Python武器库开发-常用模块之OS模块(十一)
  • Vectrosity 插件使用
  • 数据结构详细笔记——并查集
  • transformers-Generation with LLMs
  • maven之父子工程版本控制案例实战,及拓展groupId和artifactId的含义
  • 100量子比特启动实用化算力标准!玻色量子重磅发布相干光量子计算机
  • JAVA基础(JAVA SE)学习笔记(十)多线程
  • ChatGPT参数只有200亿?扩散代码模型,意外泄露
  • VR虚拟仿真教学在建筑学课堂中的应用
  • 竞赛 深度学习实现行人重识别 - python opencv yolo Reid
  • 当代都市的时尚先锋:气膜建筑的魅力
  • 品牌加盟商做信息展示预约小程序的效果如何
  • delphi 11.3 FastReport 多设备跨平台 打印之解决方法