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 }
复制代码

 

posted @   ZCLTC  阅读(97)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示