【问题标题】:ASP Core WebApi File Upload Allow All Content TypesASP Core WebApi 文件上传允许所有内容类型
【发布时间】:2018-04-04 08:00:57
【问题描述】:

我正在尝试创建文件上传端点,但似乎唯一通过的请求必须将 application/json 指定为内容类型。这是我的端点的样子:

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

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

【问题讨论】:

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


    【解决方案1】:

    您的FromBody 使模型绑定器认为它应该期待 JSON 格式的正文。您要么需要删除[FromBody],要么输入[FromForm]

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-04
        • 2012-03-05
        • 1970-01-01
        • 2013-04-04
        • 2021-01-26
        • 2020-11-29
        相关资源
        最近更新 更多