【发布时间】:2018-09-16 23:25:31
【问题描述】:
我可以理解使用IFormFile 在 MVC Web 应用程序中上传文件,但是在编写支持 Swagger 的 API 时使用 ASP.NET Core 上传文件的正确方法是什么?
使用 IFormFile
[HttpPost("{id}/content", Name ="PostZipFile")]
[Consumes("application/zip")]
public Task<IActionResult> PostZipFile(int id, [FromBody] IFormFile zipFile)
{
}
使用 Body.Stream
[HttpPost("{id}/content", Name ="PostZipFile")]
[Consumes("application/zip")]
public Task<IActionResult> PostZipFile(int id)
{
this.Response.Body.Stream
}
【问题讨论】:
-
它仍然适用于 WebApi-esque 控制器。在 ASP.NET Core 中,两者都统一在一个 API 中。你只需要发送带有
multipart/form-data编码类型的ajax post请求 -
嘿,你认为哪种方法最好?
标签: asp.net file-upload asp.net-core asp.net-core-mvc iformfile