所以我从chrome得到同样的错误每个人得到的不允许相同的来源。我正在运行angular-4.x作为localhost:4200。我也运行iss localhost:##### 5。所以我做了一个cors政策并启用了它。在调试时,我的IFormfile参数一直显示为null:
public async Task<IActionResult> Picload(IFormFile file)//---always null
所以这很奇怪,因为当我检查HttpContext进行进一步挖掘时,我发现了我的角度图像:
var file = _accessor.HttpContext.Request.Form.Files[0];
访问者通过启动使用单例并在Controller Constructor中注入,因此这种安全的安全性和高效性。我正在检查文件扩展名。我觉得我终于打败了铬,但不知道我做这个的其他东西。
答案 0 :(得分:0)
使用HttpContext.Request.Form.Files[0]
可以正常工作,因为它只是访问POST请求字段的另一种方式(通常你不应该在ASP.Net/WebAPI代码中)< / p>
注释
HttpRequest
会失去使用参数获取参数的好处(如果您必须模拟请求,则单元测试会更加困难)。