2012-05-15 4 views

Répondre

0

Vous pouvez utiliser le Data URI scheme si votre navigateur client supporte:

<img alt="@album.Room_number" src="data:image/jpeg;base64,@Convert.ToBase64String(album.ImageData)" /> 

Si le navigateur ne supporte pas que vous devrez créer une action de contrôleur qui interroge la base de données et les flux de l'image à la réponse :

public ActionResult Image(int id) 
{ 
    byte[] imageData = ... go and fetch the corresponding image data from the database 
    return File(imageData, "image/jpeg"); 
} 

puis:

<img alt="@album.Room_number" src="@Url.Action("Image", new { id = album.ImageId })" /> 

Bien sûr, dans ce cas, vous ne devriez pas chercher la propriété ImageData dans la demande initiale pour éviter de la requérir inutilement alors que vous ne l'utilisez plus dans la vue.

-1

Vous devez créer une action de contrôleur qui sert les données d'image brutes en utilisant return File(...).

Vous pouvez ensuite écrire <img src="@Url.Action(...)" />.

Questions connexes