我尝试将文件从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属性?
答案 0 :(得分:1)
最近做了同样的事情,我的经历是一样的。
访问文件的唯一方法是通过Request.Form.Files
属性,方法的参数都不起作用。请注意,可以模拟单元测试的Request
属性,因此它没有看起来那么糟糕。
更新:从.NET Core 2.0开始,这似乎再次起作用