Salut à tous,
J'ai une BD sql server , dans une table , dans un champs photo , je stock l'url de l'image et je voudrai svp savoir , comment récuperer cette image et l'afficher dans une datalist .
Merci de m'aider.
Version imprimable
Salut à tous,
J'ai une BD sql server , dans une table , dans un champs photo , je stock l'url de l'image et je voudrai svp savoir , comment récuperer cette image et l'afficher dans une datalist .
Merci de m'aider.
Salut,
Tu dois binder la propriété ImageUrl de ton Image sur le nom du champ.
Exemple :
Code:
1
2
3
4
5
6 <asp:DataList ID="DataList1" runat="server" DataSourceID="leNomDeTaDataSource"> <ItemTemplate> <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("leNomDeTonChampDansTaBDD") %>' /> </ItemTemplate> </asp:DataList>
Salut,
Merci pour ta réponse. En fait ça marche pas, pourtant , le chemin de l'image existe bien.
Le problème c'est qu'il ne reconnait pas le chemin , le champs photo est de type varchar(max).Code:
1
2
3
4 <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("iduser") %>' Visible="False"></asp:Label><br /> <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("photo") %>'/> <br />
Merci
Hum ... dans quel sens ca ne marche pas ?
Ca ne marche pas : erreur lors de la compilation ou de l'execution de ta page ?
-> Quel est alors le code de l'erreur ?
Sinon, la page s'affiche mais pas l'image ... alors en regardant la source de ta page (Click droit => Code Source de la page) vérifie que le chemin de l'image est correct.
Le chemin de l'image doit etre l'url de l'image, pas son chemin physique sur ton ordi.
Cordialement.
En fait , il s'agit d'une erreur d'execution,
la page s'affiche , les autres données du datalist s'affiche correctement sauf l'image.
En essayant de voir coté source HTML de la page j'ai trouvé :
En fait , c'est bien un problème de chemin , j'ai verifié dans ma BD et j'ai remarqué que le chemin n'est pas complet "D:\Inetpub\projet_alias\DesktopModules\moduleajouteruser\photosuser\" . Il s'arrete au niveau du dossier photosuser et ne prend pas le nom de l'image.Code:
1
2 <br /> <img id="dnn_ctr928_liste details_DataList1_ctl01_Image1" src="D:\Inetpub\projet_alias\DesktopModules\moduleajouteruser\photosuser\" style="border-width:0px;" /><br />
En fait pour stocker mes images dans le dossier photouser , j'ai procedé comme suit :Avec RO.photo , je fais appel au champs photo via un dataset.Code:
1
2
3
4
5
6
7
8
9
10 String FilePath; FilePath = Server.MapPath("~/DesktopModules/module ajouteruser /photosuser/"); if (FileUpload1.HasFile) { FileUpload1.SaveAs(FilePath + FileUpload1.FileName); } String s = FilePath + FileUpload1.FileName; RO.photo = s;
Je crois que mon problème réside ici " String s = FilePath + FileUpload1.FileName;"
Merci
Salut ,
J'ai bien reglé le pb de chemin , à présent , le chemin est bien existant dans le champs foto mais j'arrive toujours pas à afficher l'image.8O
En utilisant un chemin physique pour tenter d'afficher l'image, ça risque de fonctionner peut-être sur ton PC, mais en aucun cas pour un client distant. Il faut traduire ce chemin en URL.Citation:
D:\Inetpub\projet_alias\DesktopModules\moduleajouteruser\photosuser\
De plus, un chemin a une longueur maximale connue ... utiliser VARCHAR(MAX) pour stocker un chemin, c'est tout de même un peu surdimensionné.
Sinon suivant les besoins on peut egalement stocker directement la photo dans SQL Server, comme dit cela dépends de tes besoins