ASP核心WebApi文件上载允许所有内容类型

时间:2017-10-23 17:16:22

标签: c# asp.net-web-api asp.net-core-2.0

我尝试创建文件上传端点,但看起来只有通过的请求必须指定application/json作为内容类型。这是我的端点的样子:

[HttpPost()]
public async Task<IActionResult> CreateFile([FromBody] IFormFile contents)

我正在运行.NET Core 2.0,而我的startup.cs几乎就是股票。我做错了什么?

2 个答案:

答案 0 :(得分:3)

你的FromBody让模型绑定器认为它应该是JSON格式的主体。您需要删除[FromBody]或放置[FromForm]

答案 1 :(得分:3)

[FromBody]属性表示该请求正文应为JSON(或其他格式化程序,如XML,如果已启用它)。如果您要上传二进制文件,则应使用[FromForm]或根本不使用属性。