Я пытаюсь использовать более новые API Fetch для отправки файла коллекции в бэкэнд C #.
let postFilesTask = fetch('/Home/Upload', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'multipart/form-data'
},
body: formData
})
formData формируется следующим образом в машинописи:
var acp_file = (document.querySelector("[name=acp]") as HTMLInputElement).files;
var ava_file = (document.querySelector("[name=acp]") as HTMLInputElement).files;
var formData = new FormData();
if((acp_file as FileList).length > 0 ){
formData.append("acp_file" ,(acp_file as FileList)[0] );
}
if((ava_file as FileList).length > 0 ){
formData.append("ava_file" ,(ava_file as FileList)[0] );
}
Моя проблема на C #контроллер.Я не могу получить файл.С более старым объектом XMLHttpRequest, который я вижу, Request.Form.Files
заполняется.Однако с Fetch API я не могу получить файлы.Хотя HttpContext.Request.Body
, кажется, имеет поток с содержимым файлов в нем.
Любое предложение будет высоко ценится.