昨天分享了一个在WebApi中如何接收参数的文章 传送门,然后有新人小伙伴就问了,那文件上传呢,这个怎么弄,借此我写了一个小demo,分享给大家。
通常来说,上传文件,我们是使用POST,还是老规矩先上代码:
txt文件
这是需要上传的txt文件。
指定文件参数名
代码
[HttpPost("UploaFile")] public async Task<Dictionary<string, string>> UploadFileAsync(IEnumerable<IFormFile> files) { var fileStream = files.FirstOrDefault()?.OpenReadStream(); var fileContent = new StringBuilder(); if (fileStream != null) { using var reader = new StreamReader(fileStream!); while (reader.Peek() >= 0) { fileContent.AppendLine(await reader.ReadLineAsync()); } } var result = new Dictionary<string, string>() { ["fileContent"] = fileContent.ToString() }; return result; }
08-30 07:32