2017-06-16 53 views
1

我尝试从角上传文件的dotnet核心的WebAPI和出头的WebAPI控制器绑定似乎错我的代码:文件中不工作

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

参数formFiles不为空,但不包含任何文件(计数= 0)但在Request.Form.Files文件在这里,我可以得到的数据与OpenReadStream() 如果我省略FromForm属性,我有相同的,如果我重命名参数formFiles,相同的结果。

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

回答

1

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

访问文件的唯一方法是通过Request.Form.Files属性,该方法的任何参数都不起作用。请注意,你的可以为你的单元测试嘲笑Request属性,所以它看起来不那么糟糕。

更新:由于.NET 2.0核心的,这似乎可以正常工作了

+0

我有一个类似的问题,但似乎无法找出让'Request.Form.Files' ..看我的[交](https://stackoverflow.com/questions/47800814/upload-file-to-webapi-controller-not-working) –