2010-08-09 3 views
0

J'ai une image stockée dans ma base de données MS Access avec le type de données OLE Object. Je veux l'afficher dans un contrôle Image. Comment puis-je faire ceci? J'ai essayé ceci, mais seulement dans un contrôle PictureBox dans des formes de fenêtres. S'il vous plaît aider. Merci d'avance.Comment utiliser Image conrtrol dans asp.net (C# web)

Répondre

1

Vous devez créer une page qui peut lire l'image de la base de données sous forme de données binaires , puis écrivez ces données directement dans la réponse http en tant que données binaires en utilisant Response.BinaryWrite pour alimenter l'image. Ensuite, l'attribut src de l'image est pointé sur la page elle-même comme:

<img src="image.aspx" /> 

Et le code derrière image.aspx:

// An assumed method to get binary data our of the database 
var bytes = YourDataLayer.GetBinaryImageData(); 

Response.Clear(); 
Response.AddHeader("Content-Disposition","attachment;filename=filename.jpg"); 
Response.ContentType = @"image\jpg"; 
Response.BinaryWrite(bytes); 
Response.End(); 
-1

lire l'image de la base de données sous forme de tableau d'octets et puis créer un objet image temperary et lui attribuer la webcontrol sur la page

+0

pouvez-vous me montrer le code? – yonan2236

Questions connexes