我尝试创建文件上传端点,但看起来只有通过的请求必须指定application/json
作为内容类型。这是我的端点的样子:
[HttpPost()]
public async Task<IActionResult> CreateFile([FromBody] IFormFile contents)
我正在运行.NET Core 2.0,而我的startup.cs几乎就是股票。我做错了什么?
答案 0 :(得分:3)
你的FromBody
让模型绑定器认为它应该是JSON格式的主体。您需要删除[FromBody]
或放置[FromForm]
。
答案 1 :(得分:3)
[FromBody]
属性表示该请求正文应为JSON(或其他格式化程序,如XML,如果已启用它)。如果您要上传二进制文件,则应使用[FromForm]
或根本不使用属性。