sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo mostrar la imagen de blob mysql en el control de imagen asp.net?

Lo que estás tratando de hacer no tiene sentido:el navegador que intenta mostrar tu imagen necesitará saber de dónde descargarla.

Debe configurar una página aspx especial, dedicada a la generación de imágenes, por ejemplo GetImage.aspx.

Su página principal tendrá etiquetas html img que apuntan a esta página de generación de imágenes:

<img src="/GetImage.aspx?id=your_image_id"/>

Luego, dentro de GetImage.aspx, recupera la imagen de la base de datos de acuerdo con su identificación (obtenida del parámetro de URL). El código sería algo como:

command = connection.CreateCommand();
        command.CommandText = "Select FO_Roomdet_Image from fo_roomtype where FO_Roomdet_Id=1"; // or dynamically fetch id with Request.QueryString and properly escape it
        connection.Open();
        Reader = command.ExecuteReader();
        while (Reader.Read())
        {

            Response.ContentType = "image/jpeg"; // if your image is a jpeg of course
            Response.BinaryWrite((byte[])Reader.GetValue(0));                                 
        }
        connection.Close();