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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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 ?
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 ?