Mysql
 sql >> Database >  >> RDS >> Mysql

Come visualizzare l'immagine BLOB di mysql nel controllo dell'immagine asp.net?

Quello che stai cercando di fare non ha senso:il browser che tenta di visualizzare la tua immagine dovrà sapere da dove scaricarla.

Dovresti impostare una pagina aspx speciale, dedicata alla generazione di immagini, ad esempio GetImage.aspx.

La tua pagina principale avrà quindi i tag html img che puntano a questa pagina di generazione dell'immagine:

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

Quindi, all'interno di GetImage.aspx, recuperi l'immagine dal DB in base al suo ID (recuperato dal parametro URL). Il codice sarebbe qualcosa del tipo:

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();