¿Cómo mostrar una imagen en la base de datos en el control de imagen de Asp.net?

¿Cómo mostrar una imagen en la base de datos en el control de imagen de Asp.net? Tenemos que mostrar la imagen del empleado junto con sus detalles en la página asp.net, pero el problema es cómo mostrar la imagen en el control de imagen asp.net para que el control de imagen tome la imagen de la propiedad ImageUrl.

Amable guía …

Puede crear una página HttpHandler (ashx) que tomaría una cadena de consulta y establecerla como la propiedad imageUrl del control de imagen

 

Ahora en DisplayImage.ashx, puede anular Processrequest como a continuación: –

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

Cambios de Web.config: –

    

Detalles aquí y aquí .

Espero que esto ayude..

Esto también se puede hacer sin crear un controlador.

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

O si también desea la altura y la altura, cree una Image usando un MemoryStream y obtenga las propiedades de la imagen.

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