Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich ein MySQL-Blob-Bild in der asp.net-Bildsteuerung anzeigen?

Was Sie versuchen, ergibt keinen Sinn:Der Browser, der versucht, Ihr Bild anzuzeigen, muss wissen, von wo er es herunterladen kann.

Sie sollten eine spezielle Aspx-Seite einrichten, die der Bildgenerierung gewidmet ist, zum Beispiel GetImage.aspx.

Ihre Hauptseite wird dann img-HTML-Tags haben, die auf diese Bilderzeugungsseite verweisen:

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

Dann rufen Sie in „GetImage.aspx“ das Bild gemäß seiner ID aus der DB ab (vom URL-Parameter abgerufen). Der Code wäre ungefähr so:

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