我应该使用IFormFile上传ASP.NET Core API中的文件

问题描述 投票:3回答:1

我可以理解使用IFormFile在MVC Web应用程序中上传文件,但在编写支持Swagger的API时,使用ASP.NET Core上传文件的正确方法是什么?

With IFormFile

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

Using Body.Stream

[HttpPost("{id}/content", Name ="PostZipFile")]
[Consumes("application/zip")]
public Task<IActionResult> PostZipFile(int id)
{
    this.Response.Body.Stream
}
asp.net file-upload asp.net-core asp.net-core-mvc iformfile
1个回答
2
投票

试试这个 :

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

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

© www.soinside.com 2019 - 2024. All rights reserved.