Это вариант вопроса, который задавался здесь несколько раз. Один пример: Отображение изображения, содержащегося в байте [] в ASP.Net MVC3 . Вопрос в том, как визуализировать изображение из байтового массива.
На все эти вопросы есть Действие, аналогичное одному из ответов в приведенной мной ссылке:
public FileContentResult Display(string id) {
byte[] byteArray = GetImageFromDB(id);
return new FileContentResult(byteArray, "image/jpeg");
}
С тегом изображения, подобным этому:
<img src="@Url.Action("Display", new { id = Model.Id })" />
Это сделано потому, что невозможно отправить байтовый массив с помощью запроса GET, поэтому отправляется только идентификатор, что позволяет искать метод Action. Я получил эту часть, это не проблема. Я пытаюсь создать страницу «Предварительный просмотр», где они могут проверить свою работу перед сохранением в базе данных. Они могут видеть макет заголовка, текста и изображения и решать, следует ли сохранить или вернуться назад и еще раз отредактировать. Поэтому часть GetImageFromDB (id) не будет работать, поскольку объект еще не сохранен в базе данных.
Есть ли способ сделать это, или мне просто нужно временно сохранить байтовый массив в базе данных и получить к нему доступ для страницы предварительного просмотра?