Ich bin neu in ASP & C# und konnte nicht herausfinden, wie dies zu tun ist.wie ein Standardbild von .ashx geladen wird, wenn SQL BLOB nicht verfügbar ist
Ich lade BLOBs von einem BD über eine .ashx
Datei wie so <img src="getimage.ashx" />
und es funktioniert gut, aber manchmal gibt es kein BLOB oder es ist leer.
hier ist der Grundcode
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);
Mein Gedanke ist pict.Length
direkt nach con.Close()
zu überprüfen und wenn es fehlschlägt, ich will ein Standardbild angezeigt werden, oder sogar Text.
Ist das möglich? Wie?
Ich kam quer durch diesen Artikel, aber ich folge nicht http://www.nullskull.com/a/263/aspnet-write-image-to-responseoutputstream.aspx – Chad
Ich versuche, dies zu implementieren https://Stackoverflow.com/a/2070493/3790921 aber kann nicht herausfinden, wie man es "streamen" – Chad