4

我可以理解使用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
}
4

1 回答 1

2

尝试这个 :

[HttpPost("{id}/content", Name ="PostZipFile")]
public Task<IActionResult> PostZipFile(int id,IFormFile zipFile)
{
}

并确保在客户端,Form Action 或 Ajax 请求具有:encoding type= "multipart/form-data"

于 2017-01-28T06:48:32.920 回答