WebApi控制器中的文件绑定不起作用

时间:2017-06-16 21:23:09

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

我尝试将文件从angular上传到dotnet核心webapi,但我的代码似乎有些错误:

    [HttpPost("UploadImage")]
    public IActionResult UploadImage([FromForm]ICollection<IFormFile> formFiles)
    {
        var picture = new Picture();
        var files = Request.Form.Files;
        ...
    }

参数formFiles不是null但不包含任何文件(count = 0)但在Request.Form.Files文件在这里,我可以使用OpenReadStream()获取数据 如果我省略了FromForm属性,那么如果我重命名参数formFiles,我也会有同样的结果。

如何进行自动绑定而不是访问Request属性?

1 个答案:

答案 0 :(得分:1)

最近做了同样的事情,我的经历是一样的。

访问文件的唯一方法是通过Request.Form.Files属性,方法的参数都不起作用。请注意,可以模拟单元测试的Request属性,因此它没有看起来那么糟糕。

更新:从.NET Core 2.0开始,这似乎再次起作用