ASP.NET MVC - ajax-вызов на стороне сервера для PDF-файлов? - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь выполнить Ajax-вызов контроллера моего приложения, чтобы получить некоторые PDF-файлы следующим образом:

function AjaxCallImages(URL) {

   var result = $.ajax({
       type: "GET",
       url: URL,
       success: SuccessFunctionImages,
       error: ErrorFunction
    });

    return result;
}

На стороне сервера моего веб-приложения (в модели) я читаю файлыс удаленного сервера:

public static List<byte[]> GetFiles()
{
     List<byte[]> files = new List<byte[]>();
     string uri = @"\\REMOTER_SERVER_IP\Users\Public\myfolder";
     string[] filesInfo = Directory.GetFiles(uri);
     foreach (string fPath in filesInfo)
     {
        string fileName = MYPATH;
        using (var webClient = new WebClientNoKeepAlive())
        {
            byte[] filedata = webClient.DownloadData(fPath);

            files.Add(filedata);
         }
     }
     return files;
}

и результат (Список) отправляется обратно в контроллер при вызове ajax.

Я получаю массивы строк.

Мне нужно показать эти PDF-файлы в браузере, но я не уверен, как я могу это сделать, и если использование Ajax - хорошая идея.Но так как я хочу показывать изображения без перезагрузки страницы, я выбрал Ajax.Есть ли хорошее решение для этого?Я был бы признателен, если бы кто-нибудь помог мне со мной.Спасибо

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