10

私の 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" が単一のファイル (1 つのファイルを含む配列ではなく、単一の File オブジェクト) の場合、単一のファイルを含むUploadFileで呼び出されICollection<IFormFile>ます。

"files" がファイルのリストの場合、FileList または File オブジェクトの配列のいずれかがUploadFile空の で呼び出されますICollection<IFormFile>

として解析できるようにファイルのリストを送信するにはどうすればよいICollection<IFormFile>ですか?

4

1 に答える 1