在表单post操作中上传文件时,IFormFile参数始终返回null。当我在简单的操作中使用基本项目版本尝试它时,它读取文件并且不返回 null。
enctype="multipart/form-data"
input type="file" name="file"
控制器代码;
[HttpPost]
public async Task<IActionResult> File([FromForm] IFormFile file)
{
var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", file.FileName);
using (var stream = new FileStream(path, FileMode.Create))
{
await file.CopyToAsync(stream);
}
return Content($"File uploaded");
}
我该如何解决这个问题?
由于
File()
操作方法看起来可以接受,并且问题不包含查看代码,请参阅发布文件的最少代码:
<form asp-controller="your_controller" asp-action="File" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file" />
<input type="submit" value="submit" />
</form>