Ich habe dies wiefolgt gelöst.
Ich habe mir einen ImageController gebaut, der die Funktion GetImage mit Rückgabetyp FileResult besitzt, was den wesentlichen unterschied zu deiner Methode ausmacht, desweiteren besorge ich mir das byte[] direkt aus der datenbank anhand der id.
public
class ImageController
: Controller
{
public
DatanbankModel DB {
get;
set;
}
public
ImageController()
{
DB
= new
Models.DatanbankModel();
}
Public
FileResult GetImage(int id)
{
BildDatei M
= DB.ImageSet.First(s
=> s.ID
== id);
if
(M.Bild
== null)
{
FileStream FS =
new FileStream("../Content/kein_bild.gif",
FileMode.Open);
return File(FS,
"image/png");
}
return
File(M.Bild,
"image/png");
}
}
Der Aufruf in der View wo das Bild angezeigt werden soll, sieht dementsprechend so aus:
<img src="@Url.Action("GetImage", "Image", new { Id = item.ID })" width="94" height="94" alt="@item.ID" runat="server"/>
hoffe das ich dir weiterhelfen konnte.
MFG
Shmoo
p.s. der Code einfüge editor hier ist einfach nur scheisse....
Beende meine FIAE Ausbiildung mit dem Prüfungsteil A am 20.06.2012. Suche Job im MS Umfeld in Wuppertal und Umgebung!