Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como exibir a imagem do mysql blob no controle de imagem asp.net?


O que você está tentando fazer não faz sentido:o navegador que estiver tentando exibir sua imagem precisará saber de onde baixá-la.

Você deve configurar uma página aspx especial, dedicada à geração de imagens, por exemplo GetImage.aspx.

Sua página principal terá tags img html apontando para esta página de geração de imagens:
<img src="/GetImage.aspx?id=your_image_id"/>

Então, dentro de GetImage.aspx, você recupera a imagem do banco de dados de acordo com seu id (buscado do parâmetro URL). O código seria 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();