2011-10-28 4 views
1

Je souhaite insérer un lien hypertexte image vers mon projet MVC.
J'ai une classe (MyImg) qui me donne un objet (myImg) avec les propriétés suivantes:Insérer une image dans MVC

enter image description here

Comment puis-je mettre ce lien d'image dans mon application?

Toutes les réponses que j'ai trouvées utilisent une URL d'image, et non un fichier image réel.

Répondre

0

Vous avez besoin d'un contrôleur avec une action qui renvoie FileContentResult. Vous devrez ensuite mettre cette image dans un MemoryStream et le retourner .. un peu comme ci-dessous:

public FileContentResult GetImage(int ID) 
{ 
    ClassYouHave hyperLink; 
    // .. your code to load the data you've shown above 
    using (MemoryStream ms = new MemoryStream()) 
    { 
     hyperLink.Image.Save(ms, ImageFormat.Jpeg); 
     return File(ms, "image/" + hyperLink.ImageType); 
    } 
} 

Vous pouvez alors faire ceci:

@Html.ActionLink("Click here to view this picture!", "GetImage", "Ctrlr", new { id = 1 }) 
+0

Je reçois une erreur: « système. IO.File 'est un' type 'mais il est utilisé comme une' variable ' – user990635

+0

Pourquoi vous copiez tout cela en mémoire, d'abord? Si les images sont de taille moyenne, cela pourrait finir par laisser le gros objet en désordre. –

+0

J'en ai besoin car il vient d'un autre système, et j'ai besoin de le présenter dans mon application – user990635