C# WebApi控制器中的文件绑定不工作

C# WebApi控制器中的文件绑定不工作,c#,angularjs,asp.net-web-api,.net-core,C#,Angularjs,Asp.net Web Api,.net Core,我正在尝试将文件从Angular上载到.NET Core WebAPI,我的代码似乎有问题: [HttpPost("UploadImage")] public IActionResult UploadImage([FromForm]ICollection<IFormFile> formFiles) { var picture = new Picture(); var files = Request.Form.

我正在尝试将文件从Angular上载到.NET Core WebAPI,我的代码似乎有问题:

    [HttpPost("UploadImage")]
    public IActionResult UploadImage([FromForm]ICollection<IFormFile> formFiles)
    {
        var picture = new Picture();
        var files = Request.Form.Files;
        ...
    }
[HttpPost(“上传图像”)]
public IActionResult UploadImage([FromForm]ICollection formFiles)
{
var picture=新图片();
var files=Request.Form.files;
...
}
参数formFiles不为null,但不包含任何文件(count=0),但在
Request.Form.Files
中,文件在这里,我可以使用
OpenReadStream()获取数据

如果我省略了
FromForm
属性,我得到了相同的结果,如果我重命名参数
formFiles
,结果相同


我如何做自动绑定而不是访问请求属性?

最近做了同样的事情,我的经验也是一样的

访问文件的唯一方法是通过
Request.Form.files
属性,该方法的任何参数都不起作用。请注意,您可以为单元测试模拟
Request
属性,因此它并不像看上去那么糟糕


更新:从.NET Core 2.0开始,它似乎又开始工作了

我遇到了类似的问题,但似乎无法找到从哪里获取
请求.Form.Files
。。看我的