Javascript извлекает api опубликованный файл на C # контроллер - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь использовать более новые 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, кажется, имеет поток с содержимым файлов в нем.

Любое предложение будет высоко ценится.

...