Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment afficher l'image blob mysql dans le contrôle d'image asp.net?

Ce que vous essayez de faire n'a aucun sens :le navigateur essayant d'afficher votre image devra savoir d'où la télécharger.

Vous devez configurer une page aspx spéciale, dédiée à la génération d'images, par exemple GetImage.aspx.

Votre page principale aura alors des balises html img pointant vers cette page de génération d'image :

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

Ensuite, à l'intérieur de GetImage.aspx, vous récupérez l'image de la base de données en fonction de son identifiant (extrait du paramètre URL). Le code serait quelque chose comme :

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