用ASP上传文件.Net Core返回空的Request.Form.文件,仅在React上

本文关键字:文件 Request Form 仅在 React 返回 ASP Net Core | 更新日期: 2023-09-27 18:13:13

我的Html

<form method="post" action="/Upload" enctype="multipart/form-data">
  <input type="file" name="files" multiple />
  <input type="submit" value="Upload" class="btn" />
</form>

我的行动
[HttpPost("/Upload")]
public async Task<IActionResult> Upload(){
    var files = Request.Form.Files;
    ...
}

当直接从我的Html视图加载时,这个工作如预期的那样,但如果我使用React加载完全相同的Html:

render(){
  return(
  <form method="post" action="/Upload" enctype="multipart/form-data">
    <input type="file" name="files" multiple />
    <input type="submit" value="Upload" className="btn" />
  </form>
  );
}

post请求可以工作,但是'var files'总是一个空数组。

你知道怎么回事吗?提前感谢大家

用ASP上传文件.Net Core返回空的Request.Form.文件,仅在React上

您应该使用ICollection<IFormFile> filesIFormFile file来处理asp.net core中的文件