在 Asp.net core web API 6 中,Form 文件上传的方式有所变化。为了接收 IFormFile,需要在 Controller 中添加以下注释:
[HttpPost]
[RequestFormLimits(MultipartBodyLengthLimit = 209715200)]
[RequestSizeLimit(209715200)]
public async Task
其中,MultipartBodyLengthLimit 和 RequestSizeLimit 都是文件大小的限制。这里设置的值是 200 MB。如果你的上传文件的大小超出了这个值,会导致上传失败。
此外,还需要在 Startup.cs 文件中的 ConfigureServices() 方法中启用 Form 文件上传功能:
services.AddControllers() .AddFormFileUpload();
这样就可以成功接收文件上传了。如果你需要同时上传多个文件,只需要在 Controller 中定义一个数组即可:
public async Task