Файл не загружается в Asp.Net MVC на Ajax Call - PullRequest
0 голосов
/ 19 сентября 2019

Мне нужно скачать файл в приложении Asp.Net MVC, для которого я пробовал так много методов, как возвращение File, FileResult, FileStreamResult, но ни один из этих способов не работает.Я также прочитал сотни сообщений, но ни один из них не исправил мою проблему.Я вызываю свою функцию контроллера через JQuery AJAX вызова.В случае успеха я получаю сообщение с предупреждением, но файл не загружается, также не отображается никаких исключений или ошибок.

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

public FileResult Download()
        {
            return File("C:/Users/Administrator/Documents/approve.png", "image/png");
        }

А вот мой вызов ajax:

$.ajax({
        type: "GET",
        url: '/Home/Download',        
        success:(function(response){
            alert("Downloaded");
        }),
        error: (function () {
            alert("Not Downloaded");
        })
    });

Помните, я также пробовал другие способы загрузки файлов.Я ожидаю, что система загрузит файл, но просто предупреждает о сообщении «Загружен», никаких файлов не загружается.

1 Ответ

1 голос
/ 19 сентября 2019

В контроллере,

public FileResult Download()
            {
                return Json("C:/Users/Administrator/Documents/approve.png");
            }

В ajax

$.ajax({
        type: "GET",
        url: '/Home/Download',
         dataType: "json",
        success:(function(response){
            window.open(response, '_blank');
            alert("Downloaded");
        }),
        error: (function () {
            alert("Not Downloaded");
        })
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...