Siddharth Rai Ответов: 1

Как можно отобразить файл. pdf в представлении MVC.


Привет,

У меня есть файл. pdf и его нужно просмотреть в brower в MVC5
Когда я не в состоянии это сделать

Что я уже пробовал:

<div id="divReport" style="width:100%;text-align:center; height:100% overflow:hidden;">
    <div id='PDF123'>
       @{Url.Action("DisplayPDF", "PICSFS010");}
   
    </div>

</div>
Controller Action :

public FileResult DisplayPDF()
        {
          return File("~/HelpFile/awstats.pdf", "application/pdf");
        }

<script>
<pre><script type="text/javascript">
  function Initialize_view() {
        showloader();
        $.ajax({
            url: "/PICSFS010/DisplayPDF",
            cache: false,
            dataType: "html",
            success: function (data) {
                debugger;
                $("#PDF123").html(data);
            },
            error: function (data) {
                debugger;
                hideloader();
            }
        });
    }
<script>

F-ES Sitecore

Просто перенаправьте браузер на место расположения PDF файла и дайте ему обработать отображение

1 Ответов

Рейтинг:
0

Kornfeld Eliyahu Peter

Что вы пробовали здесь поставить что угодно Файл ("~/HelpFile/awstats. pdf", " application/pdf") возвращает (содержимое pdf-файла?) внутри #PDF123 элемент в виде HTML-содержимого... Это все равно не сработает, так как браузер попытается интерпретировать его как HTML (после всего, что вы ему сказали), и, конечно, потерпит неудачу...
Самый простой способ показать пользователю файл-это ссылка на него (перенаправление браузера на него), однако даже тогда вы не можете быть уверены, где (и каким приложением) файл будет открыт... Это зависит от избранного конечного пользователя, поэтому он может закончиться отображением в боузере, открытием стороннего приложения или простой загрузкой...

В случае, если вы не хотите раскрывать местоположение файла, эта статья попытается объяснить, как вы можете это сделать: Потоковая Передача Ваших Документов С Помощью Простой Веб-Страницы[^]