2017-10-18 1 views
-1

J'essaie d'afficher une image sur le site Web après l'avoir choisi, puis en l'enregistrant dans la base de données. C# .ASPXEssayer d'afficher l'image dans le site Web après l'avoir choisi et ensuite enregistrer même dans db

<td ><strong>Product Photograph</strong></td> 
     <td ><asp:FileUpload runat="server" ID="FileUpload1"/> 
      <asp:Button ID="btnUpload" runat="server" Text="Upload" OnClick="Upload" />    
      <asp:Image ID="Image1" runat="server" /> 
     </td> 

C#

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      string[] filePaths = Directory.GetFiles(Server.MapPath("~/Images/")); 
      List<ListItem> files = new List<ListItem>(); 
      foreach (string filePath in filePaths) 
      { 
       string fileName = Path.GetFileName(filePath); 
       files.Add(new ListItem(fileName, "~/Images/" + fileName)); 
      }} 
} 

Comment joindre l'image avec ID = choisie "Image1" je ne l'aide pas know.Any serait appréciée.

+0

https://stackoverflow.com/a/33694399/2946329 –

Répondre

0

Cela peut vous aider à lire l'image à partir du fichier et se lient en asp: Contrôle de l'image

Image1.ImageUrl= "data:image/jpg;base64," + Convert.ToBase64String(File.ReadAllBytes(fileName)); 
+0

Je reçois cette erreur « Impossible de trouver le fichier 'C: \ Program Files (x86) \ IIS Express \ IMG_20171003_164329.jpg'. – micky

+0

Vérifiez fileName au début.Il est possible que votre nom de fichier a un chemin d'accès invalide.because que j'ai testé ici et il était ok.Merci – AmirhosseinYari

+0

Salut mon emplacement de fichier est à " E: \ pc \ Projets \ TDC \ TDC_Project \ Images \ loader.gif "mais l'erreur est" Impossible de trouver le fichier "C: \ Program Files (x86) \ IIS Express \ loader.gif '." Comment le résoudre – micky