отображать изображения из базы данных - PullRequest
0 голосов
/ 21 октября 2011

Мне нужно отобразить изображения из базы данных. В контроллере:

public ActionResult Display(int id, Document doc)
{
    byte[] byteArray = doc.Content;//its has the image in bytes
    return new FileStreamResult(new System.IO.MemoryStream(byteArray), "image/jpeg");
}

В представлении:

@foreach (var imgsrc in Model.ImagesSrc)
{ 
     <img src="@Url.Action( "Display", "image", new { id = @imgsrc.Id } )" alt="" />
}

Не работает

1 Ответ

0 голосов
/ 21 октября 2011

Ваш метод контроллера ожидает Document doc, но ваш URL определяет только идентификатор.Вы должны получить документ внутри метода загрузки с идентификатором

public ActionResult Display(int id)
{
    Document doc = GetDocById(id);
    byte[] byteArray = doc.Content;//its has the image in bytes
    return new FileStreamResult(new System.IO.MemoryStream(byteArray), "image/jpeg");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...