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 }

浙公网安备 33010602011771号