ASP.NET解析API参数的方式有很多种,包括[FromBody],[FromForm],[FromServices],[FromHeader][FromQuery].
文件传输方式也分很多种,包括
1) 前端读取文件内容,将内容以text/xml/json/binary等形式传输。
2)前端不做任何处理,将文件放到Form中传输。
此处对Form传输文件进行介绍,可以将form看作是个多功能的词典类型,value值可以是text,也可以是FormFile.
-
-
-
public String PostFile([FromForm] IFormCollection formCollection)
-
-
-
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))
-
-
-
-
-
-
-
-
-
-
可以将文件直接拷贝到其他文件,或者获取文件内容解析校验。
|
请发表评论