Répondre

3

Une solution serait de créer une nouvelle action, comme celui-ci:

public FileContentResult Show(int id) 
{ 
    var category = northwind.AllCategories().Single(c => c.CategoryID == id); 
    byte[] imageByte = category.Picture; 
    string contentType = "image/jpeg"; 

    return File(imageByte, contentType); 
} 

et envoyer une carte d'identité pour l'image et la place de référence comme ceci:

<img src="<%: Url.Action("Show","Image",new { id = Model.Category.CategoryID }) %> 
+0

Je trouve cela 3 ans après l'avoir posté. PARFAIT!!! – MattSlay

0

Depuis HTTP n'est pas destiné à être capable de bourrer à la fois les données d'image HTML et binaires dans le même pipeline dans la même connexion, ce qui rend les données Bitmap passant à votre View inutile. Vous devez trouver une autre solution en stockant (peut-être temporairement) les données Bitmap et en demandant au client de le faire via une URL unique.