sql >> Databasteknik >  >> RDS >> Mysql

Hur visar man mysql blob-bild i asp.net bildkontroll?

Det du försöker göra är inte vettigt:webbläsaren som försöker visa din bild måste veta var den ska laddas ner från.

Du bör skapa en speciell aspx-sida, dedikerad till bildgenerering, till exempel GetImage.aspx.

Din huvudsida kommer då att ha img html-taggar som pekar på denna bildgenereringssida:

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

Sedan, inuti GetImage.aspx, hämtar du bilden från DB enligt dess id (hämtad från URL-parametern). Koden skulle vara något 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. PHP:Dynamisk rullgardinsmeny med optgroup

  2. null vs tom sträng i Oracle

  3. Galera Cluster Resources

  4. Utforska Java Unit Testing med JUnit Test Framework