Как отправить один IFormFile через jQuery API? - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь получить SINGLE IFormFile в моем контроллере (не IList et c.), Но не могу добиться этого с помощью моего jQuery вызова API. Не могли бы вы указать мне, где проблема?

JS:

    var formData = new FormData();
    var file = document.getElementById('filepath-input').files;

    formData.append('file', file[0]);

    var targetLanguage = 'pl';
    var userID = '12345';

    $.post({
        url: 'Translate/' + userID + '/' + targetLanguage,
        data: {
            "file": formData.get('file')
        },
        traditional: true
    }).done(() => {
        alert("Translated document will be sent via e-mail.");
    });

Контроллер:

        [HttpPost("Translate/{userID}/{targetLanguage}")]
        public ActionResult Translate(IFormFile file, string userID, string targetLanguage)
        {
            ...
        }

Мой вызов входит в API, но выдает ошибку ' 415 (неподдерживаемый тип носителя) '. Вы знаете, почему это так?

Спасибо за дополнительную помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...