Je suis nouveau à ASP & C# et n'ai pas réussi à comprendre comment faire cela.comment charger une image par défaut de .ashx lorsque SQL BLOB est indisponible
Je charge des BLOB à partir d'un bd via un fichier .ashx
comme si <img src="getimage.ashx" />
et cela fonctionne très bien, mais parfois il n'y a pas de BLOB ou il est vide.
est ici le code de base
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DataSource.iMIS.Connection"].ConnectionString);
SqlCommand cmd = new SqlCommand("SELECT PICTURE_LOGO FROM Name_Picture WHERE ID = @EmpID", con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@EmpID", id);
con.Open();
byte[] pict = (byte[])cmd.ExecuteScalar();
con.Close();
ctx.Response.ContentType = "image/bmp";
ctx.Response.OutputStream.Write(pict, 0, pict.Length);
Ma pensée est de vérifier pict.Length
juste après con.Close()
et si elle échoue, je veux afficher une image par défaut, ou même texte.
Est-ce possible? Comment?
Je suis tombé sur cet article, mais je ne suis pas http://www.nullskull.com/a/263/aspnet-write-image-to-responseoutputstream.aspx – Chad
Je suis en train de mettre en œuvre cette https://stackoverflow.com/a/2070493/3790921 mais ne peut pas comprendre comment "stream" il – Chad