我可以理解使用IFormFile
在MVC Web应用程序中上传文件,但在编写支持Swagger的API时,使用ASP.NET Core上传文件的正确方法是什么?
[HttpPost("{id}/content", Name ="PostZipFile")]
[Consumes("application/zip")]
public Task<IActionResult> PostZipFile(int id, [FromBody] IFormFile zipFile)
{
}
[HttpPost("{id}/content", Name ="PostZipFile")]
[Consumes("application/zip")]
public Task<IActionResult> PostZipFile(int id)
{
this.Response.Body.Stream
}
答案 0 :(得分:2)
试试这个:
[HttpPost("{id}/content", Name ="PostZipFile")]
public Task<IActionResult> PostZipFile(int id,IFormFile zipFile)
{
}
并确保在客户端,表单操作或Ajax请求具有:encoding type= "multipart/form-data"