Как скачать изображение через AJAX-запрос в ASP.NET MVC - PullRequest
0 голосов
/ 17 июня 2019

Вот мой контроллер:

[HttpPost]
public FileResult Download(TrainingModel pass)
{
    return File(pass.filePath, "image\jpg", "haha.jpg");
}

А вот и мой AJAX:

function fncDownloadImage(fileName)
{
    //passes the fileName the parameter to the Model
    var download = {'filePath' : fileName}
        $.ajax({
        type: "POST",
        url: '/Capability/Download',
        data: JSON.stringify(download),
        contentType: 'application/json; charset=utf-8',
        success: function (response) {
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert(textStatus);
        }
    });
}

Как скачать файл с вышеуказанным кодом? Когда я проверял вкладку Network на Developer Tools, изображение присутствует на Preview.

1 Ответ

0 голосов
/ 17 июня 2019

AJAX (асинхронный JavaScript и XML) является асинхронным, для загрузки любого файла с сервера запрос должен быть синхронным, ajax не поддерживает загрузку файлов

для обхода посещения это ,это даст "Ajax like" опыт загрузки файлов

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