在我的 ASP.NET Core 后端,我有一个如下所示的控制器函数:
[HttpPost]
[Route("documents/upload")]
public async Task<IActionResult> UploadFile(ICollection<IFormFile> files)
{
...
}
在我的前端,我这样调用函数:
var postSettings = {
method: 'POST',
credentials: 'include',
mode: 'cors'
}
uploadDocuments( files ) {
var data = new FormData();
data.append('files', files);
postSettings.body = data;
return fetch(endPoint + '/documents/upload', postSettings);
}
如果 "files" 是单个文件——不是一个包含一个文件的数组,而是一个 File 对象——UploadFile
则使用ICollection<IFormFile>
包含单个文件的 an 来调用。
如果 "files" 是文件列表,UploadFile
则使用空的ICollection<IFormFile>
.
如何提交文件列表以使其可以被解析为ICollection<IFormFile>
?