OVH Cloud OVH Cloud

Afficher une image

1 réponse
Avatar
Fred.M.
Soit par exemple la base des comptoirs sous Access ou Northwind sous SQL
Server.
Considérons la table Categories.
Comment faire pour afficher le champ image dans une page Aspx svp ?

Merci d'avance.
Fred. M.

1 réponse

Avatar
Vko
Plusieurs choses a faire :

1 - Créer une page genre : dynamicImage.aspx qui prend en paramètre l'id de
l'enregistrement dont tu veux afficher l'image.

Dans le Page_Load :

2 - Charger les donnée depuis le paramètre ID fournit

3- Changer le type de contenu de ta page dans l'entête HTTP, par exemple
pour du jpeg ca serait (a changer en fonction du format de l'image contenu
dans ta base) :

Response.ContentType = "image/jpeg";

4 - Créer un stream depuis les données de ta base de donnée (par exemple un
MemoryStream) :

Byte[] imageData = // récupération des données de la base
MemoryStream myStream = new MemoryStream (imageData);

5 - Ecrire ensuite ce flux dans le flux de réponse :

myStream.WriteTo(Response.OutputStream);

6 - Dans une autre page ASPX, ajouter une balise IMG :
<img src="DynamicImage.aspx?id3" >

"Fred.M." wrote:

Soit par exemple la base des comptoirs sous Access ou Northwind sous SQL
Server.
Considérons la table Categories.
Comment faire pour afficher le champ image dans une page Aspx svp ?

Merci d'avance.
Fred. M.