В моем бэкэнде 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);
}
Если "файлы" - это один файл - не массив с одним файлом, а один объект File - UploadFile
вызывается с ICollection<IFormFile>
, содержащим один файл.
Если «файлы» — это список файлов, либо FileList, либо массив объектов File, UploadFile
вызывается с пустым ICollection<IFormFile>
.
Как отправить список файлов таким образом, чтобы их можно было проанализировать как ICollection<IFormFile>
?