Как показать FileContentResult, содержащий данные PDF в браузере - PullRequest
0 голосов
/ 23 ноября 2018

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

byte[] filedata = webClient.DownloadData(fPath);

Я отправляю данные контроллера из контроллера для просмотра в вызове ajax:

Response.Headers.Add("Content - Disposition", "inline; filename = test.pdf");
return File(files[0], "application/pdf");

Я хочу показать этот файл PDF в браузере, я создал элемент в моем HTML, но я не знаю, как показать файл.Может ли кто-нибудь помочь мне с этим?Спасибо

1 Ответ

0 голосов
/ 23 ноября 2018

У меня есть система, которая отображает PDF-файлы.Я использую представление, которое содержит IFrame.Итак, предположим, у вас есть кнопка с надписью «Просмотр файла», у меня есть это открыть представление, которое содержит IFrame.Источник фрейма указывает на действие контроллера, которое возвращает ваш результат File.

<iframe id="iframepdf" src="@Url.Action("ReturnMyFile", "MyController",
new { filePath = pathToFile})"></iframe>

Вы можете передать путь в качестве переменной, чтобы получить байты файла, из которых они хранятся.Это тогда рендерит PDF в IFrame

Надежда, которая помогает

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