Отображать документ Word из папки wwwroot вместо загрузки: ASP. Net Core - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь показать документ, расположенный внутри папки wwwroot в моем. NET MVC Основная папка приложения в iframe.

Сценарий:

У меня есть список документов на моей странице Razor: MyRazor.cs html, и для каждого списка есть кнопка. Когда я нажимаю эту кнопку, я перехожу к деталям отдельного документа, используя его идентификатор.

Когда страница загружается, документ загружается, а не отображается в iframe sr c.

Контроллер:

public ActionResult GetArticles(int id)
    {
        try
        {
            Articles getArticles = _articleRepository.GetArticles(id);
            return View(getArticles);
        }
        catch (Exception)
        {

            return NotFound();
        }
    }

Просмотр:

<div class="card">
    <iframe id="documentViewer" src="~/docs/@Html.DisplayFor(model => model.WordDocumentFile)" width="100%" height="700px;" frameborder="0"></iframe>
</div>

что нежелательно. Я просто хочу показать этот документ внутри моего iframe.

Что мне не хватает?

Ответы [ 2 ]

0 голосов
/ 31 мая 2020

Ответ Юнцин Юй как бы сказал об этом, но я просто хочу уточнить, что если PDF-файл находится в вашей папке wwwroot, все, что вам нужно сделать, это

<iframe src="~/docs/mypdf.pdf">

В представлении ~/ уже относится к файлам stati c, хранящимся в wwwroot

0 голосов
/ 30 мая 2020

Поскольку файлы do c не известны веб-браузерам, вам необходимо преобразовать их в HTML или PDF.

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

Вы также можете обратиться к этому: Как визуализировать Word документ (.do c, .docx) в браузере, используя JavaScript?

...