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

Hvordan viser man mysql blob-billede i asp.net billedkontrol?

Det, du prøver at gøre, giver ikke mening:den browser, der prøver at vise dit billede, skal vide, hvor det skal downloades fra.

Du bør oprette en speciel aspx-side, dedikeret til billedgenerering, for eksempel GetImage.aspx.

Din hovedside vil derefter have img html tags, der peger på denne billedgenereringsside:

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

Derefter, inde i GetImage.aspx, henter du billedet fra DB i henhold til dets id (hentet fra URL-parameter). Koden ville være noget i stil med:

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


  1. Er der nogen måde at automatisk oprette en trigger ved oprettelse af ny tabel i MySQL?

  2. Hvordan viser jeg skemaet for en tabel i en MySQL-database?

  3. MYSQL Dump kun visse rækker

  4. SQL søg flere værdier i samme felt