ASP.NET Core Web API接收文件传输
2024-08-29 04:37:27
ASP.NET解析API参数的方式有很多种,包括[FromBody],[FromForm],[FromServices],[FromHeader][FromQuery].
文件传输方式也分很多种,包括
1) 前端读取文件内容,将内容以text/xml/json/binary等形式传输。
2)前端不做任何处理,将文件放到Form中传输。
此处对Form传输文件进行介绍,可以将form看作是个多功能的词典类型,value值可以是text,也可以是FormFile.
- [HttpPost]
- [Route("PostFile")]
- public String PostFile([FromForm] IFormCollection formCollection)
- {
- String result = "Fail";
- if (formCollection.ContainsKey("user"))
- {
- var user = formCollection["user"];
- }
- FormFileCollection fileCollection = (FormFileCollection)formCollection.Files;
- foreach (IFormFile file in fileCollection)
- {
- StreamReader reader = new StreamReader(file.OpenReadStream());
- String content = reader.ReadToEnd();
- String name = file.FileName;
- String filename = @"D:/Test/" + name;
- if (System.IO.File.Exists(filename))
- {
- System.IO.File.Delete(filename);
- }
- using (FileStream fs = System.IO.File.Create(filename))
- {
- // 复制文件
- file.CopyTo(fs);
- // 清空缓冲区数据
- fs.Flush();
- }
- result = "Success";
- }
- return result;
- }
可以将文件直接拷贝到其他文件,或者获取文件内容解析校验。
最新文章
- 【Java并发编程实战】----- AQS(二):获取锁、释放锁
- 基於tiny4412的Linux內核移植--- 中斷和GPIO學習(3)
- h5视频上传之前端视频压缩研究
- lua 自己编译源文件
- 0422 Step2-FCFS调度
- document.documentElement.clientWidth
- Measuring the amount of writes in InnoDB redo logs
- 切换PS工具栏里的快捷键
- php中const定义常量
- poj 1088 滑雪(区间dp+记忆化搜索)
- 用nohup执行python程序时,print无法输出
- 我的第六个网页制作:table标签
- ECS云服务器配置数据库远程链接
- js一些常规操作
- [论文阅读]Object detection at 200 Frames Per Second
- mysql的SQL集锦
- Javascript高级编程学习笔记(53)—— DOM2和DOM3(5)遍历
- P1108 低价购买
- FastReport 打印模版页(TFrxReportpage)复制
- Team Viewer 远程链接一直显示-";正在初始化显示参数";
热门文章
- pytorch中网络特征图(feture map)、卷积核权重、卷积核最匹配样本、类别激活图(Class Activation Map/CAM)、网络结构的可视化方法
- Easyui动态添加控件无法渲染 $.parser.parse()无效
- JAVA基础(代码)练习题61~90
- 微信小程序云开发-数据库-获取用户添加的数据到数据库
- go反射原理
- python 连接远程服务器,修改时间
- 记一次Hvv中遇到的API接口泄露而引起的一系列漏洞
- g6踩坑
- Docker介绍及安装详解
- 「Leetcode-算法_Easy461」通过「简单」题目学习位运算