Używam EF 4.1 Kod Najpierw i dla uproszczenia załóżmy, że mam następujące klasy jednostki:Konwersja Byte Array do obrazu i wyświetlić w Razor View
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public Byte[] Image { get; set; }
}
udało mi się stworzyć działający widok Utwórz, który umożliwia dodanie obiektu osoby do bazy danych.
Ale kiedy przyjdzie, aby wyświetlić szczegóły dla osoby, ja utknąć na wyświetlanie obrazu. Po przeszukaniu Google przez wiele godzin, mam następujące:
// To convert the Byte Array to the author Image
public FileContentResult getImg(int id)
{
byte[] byteArray = DbContext.Persons.Find(id).Image;
return byteArray != null
? new FileContentResult(byteArray, "image/jpeg")
: null;
}
A w widoku, w którym ja próbuje notować dane osoby, mam następujący aby uzyskać obraz na wyświetlaczu:
<img src="@Html.Action("getImg", "Person", new { id = item.Id })" alt="Person Image" />
Jednak powyższe jest nie działa, moje źródło obrazu [src] atrybut zwraca pusty.
Chciałbym bardzo doceniam pomoc z otrzymywaniem obrazów do wyświetlenia.
Dziękuję.
Ciwan.
Awesome, wydaje się działać teraz, ** Dziękuję Darin ** :) – Ciwan
Ale co jeśli jest tablica bajtów jakiegoś pliku PDF. Jak wyświetlić link do podglądu lub link do pobrania pliku pdf. . – Unbreakable
Co, jeśli to nie jest obraz. Jak możemy sobie z tym poradzić. Oczywiście nie możemy umieścić tagu img src dla pdf's – Unbreakable