Показать файл (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 или в виде таблицы стилей и т. Д.