sql >> Databáze >  >> RDS >> Mysql

Jak zobrazit obrázek mysql blob v ovládání obrazu asp.net?

To, o co se pokoušíte, nedává smysl:prohlížeč, který se pokouší zobrazit váš obrázek, musí vědět, odkud jej stáhnout.

Měli byste nastavit speciální aspx stránku věnovanou generování obrázků, například GetImage.aspx.

Vaše hlavní stránka pak bude mít img html tagy směřující na tuto stránku pro generování obrázků:

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

Potom uvnitř GetImage.aspx získáte obrázek z DB podle jeho id (načteného z parametru URL). Kód by byl něco jako:

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. Deset způsobů, jak váš datový projekt selže

  2. Získání pouze měsíce a roku z SQL DATE

  3. Jak vymazat mezipaměť dotazů v mysql?

  4. Jak převést řetězec na Hex a naopak?