ASP.NET Core 单文件上传
在我们日常开发中,关于图片,视频,音频,文档等相关文件上传并保存到服务端中是非常常见的一个功能,今天主要是把自己在开发中常用的两种方式记录下来方便一下直接使用,并且希望能够帮助到有需要的同学!
1、在ASP.NET Core应用中静态资源文件需要进行相应的配置才能够提供给客户端直接使用
在Program中进行静态文件中间件的配置:
2、在API中新建一个文件夹命名为wwwroot,创建子文件夹便于储存上传内容
3、在控制器中定义一个新的接口,编写单文件上传方法:
1 /// <summary> 2 /// 单上传文件 3 /// </summary> 4 /// <param name="file"></param> 5 /// <returns></returns> 6 [HttpPost] 7 [Route("FileUpload")] 8 public IActionResult FileUpload(IFormFile file) 9 { 10 string save = Directory.GetCurrentDirectory() + "//wwwroot//File//" + file.FileName; 11 using(FileStream fs = new FileStream(save, FileMode.Create)) 12 { 13 file.CopyTo(fs); 14 fs.Flush(); 15 } 16 17 string path = $"http://localhost:5063/File/{file.FileName}"; 18 19 return Ok(path); 20 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!