AJAX загрузить файл - PullRequest
       0

AJAX загрузить файл

0 голосов
/ 11 апреля 2020

Я знаю, что есть множество подобных вопросов, но я не могу заставить вещи работать :( В скрипте ниже только "test = bla" опубликовано, а файл нет. Что я делаю не так? Спасибо !!!

<input type="file" name="fileUpload" id="fileUpload" onchange="fileUploadChange(this);"   />


function fileUploadChange(e) {
    var mydata = new FormData();
    mydata.append("test", "bla");
    mydata.append("fff", e.files[0]);

    $.ajax({
        type: "POST",
        url: "TestApp/Home/fileUpload",
        contentType: false,
        processData: false,
        data: mydata,
        success: function (data) {
            alert("success");
        }
        error: function (error) {
            alert("error");
        }
    });
}

После дальнейшего изучения я выяснил это: in. NET MVC, объект Controller.Request имеет свойство Form и свойство Files. Простые элементы данных, такие как строки, целые числа и другие c могут найти в форме. Ключи, файлы находятся в Request.Files

1 Ответ

1 голос
/ 11 апреля 2020

вы пропустили, между методами успеха и ошибки.

$.ajax({
        type: "POST",
        url: "TestApp/Home/fileUpload",
        contentType: false,
        processData: false,
        data: mydata,
        success: function (data) {
            alert("success");
        },
        error: function (error) {
            alert("error");
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...