Показать файл (PDF/TXT) на форме, извлеченной из базы данных в MVC ASP.NET

Я хочу отобразить файл в моей форме, используя MVC.

Я извлекаю данные из массива Byte[] из базы данных и с помощью FileContentResult преобразую их в файл. Теперь я хочу отобразить этот файл на своей странице для просмотра. Как это может быть достигнуто. Какой код написать в моем View для того же.

2 ответа

Предполагая, что вы используете Razor, рендеринг текстового файла можно сделать так же просто, как:

<div>
    @(new System.IO.StreamReader("myFile.txt")).ReadToEnd()
</div>

Для файлов PDF вам нужно будет найти сторонний компонент для преобразования в HTML.

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

Хотя в теории нет ничего другого в использовании любого другого URL

<img src="@Html.ActionLink("View","Image",{id = Model.key})" />

Или вы можете предоставить эту ссылку в виде ссылки в формате PDF или в виде таблицы стилей и т. Д.

Другие вопросы по тегам