C# WebApi控制器中的文件绑定不工作
我正在尝试将文件从Angular上载到.NET Core 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.
[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
。。看我的