Comment afficher une image dans la firebase database dans le contrôle d’image de Asp.net?

Comment afficher une image dans la firebase database dans le contrôle d’image de Asp.net? Nous devons afficher l’image de l’employé avec ses détails dans la page asp.net, mais le problème est de savoir comment afficher l’image sur le contrôle d’image asp.net pour que le contrôle d’image prenne une photo de la propriété ImageUrl.

Veuillez guider ….

Vous pouvez créer une page HttpHandler (ashx) qui prendrait une chaîne de requête et la définira comme propriété ImageUrl du contrôle d’image.

 

Maintenant, dans DisplayImage.ashx, vous pouvez remplacer la demande de processus comme ci-dessous: –

  public void ProcessRequest (HttpContext context) { int employeeId; if (context.Request.QuerySsortingng["employeeId"] != null) employeeId = Convert.ToInt32(context.Request.QuerySsortingng["employeeId"]); else throw new ArgumentException("No parameter specified"); byte[] imageData= ;// get the image data from the database using the employeeId Queryssortingng Response.ContentType = "image/jpeg"; // You can resortingeve this also from the database Response.BinaryWrite(imageData); } 

Changements de Web.config: –

    

Détails ici et ici .

J’espère que cela t’aides..

Cela peut aussi être fait sans créer de gestionnaire.

 //get the image from the database as byte array byte[] image = (byte[])dr["image"]; //set the ImageUrl of the Image Control as a Base64 ssortingng Image1.ImageUrl = "data:image/jpeg;base64," + Convert.ToBase64Ssortingng(image) 

Ou, si vous souhaitez également utiliser with et height, créez une Image à l’aide d’un MemoryStream et obtenez les propriétés de l’image.

 using (MemoryStream ms = new MemoryStream(image)) { System.Drawing.Image imageFromDB = System.Drawing.Image.FromStream(ms); Image1.ImageUrl = "data:image/jpeg;base64," + Convert.ToBase64Ssortingng(image); Image1.Width = imageFromDB.Width; Image1.Height = imageFromDB.Height; }