私はASP & C#を初めて使用しており、これを行う方法を理解することができませんでした。SQL BLOBが利用できないときに.ashxからデフォルトイメージをロードする方法
私はそう<img src="getimage.ashx" />
よう.ashx
ファイルを経由してBLOBのBDからのロードしていますし、それが正常に動作しますが、時にはそこにはBLOBではありませんか、それは空です。ここ
は、基本的なコードは、私の考えはcon.Close()
後pict.Length
権利をチェックすることですし、それが失敗した場合、私はデフォルトの画像、あるいはテキストを表示したい
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);
です。
これは可能ですか?どうやって?
私はこの記事accrossに来たが、私はこれを実装しようとしていますhttp://www.nullskull.com/a/263/aspnet-write-image-to-responseoutputstream.aspx – Chad
に従いませんhttps://stackoverflow.com/a/2070493/3790921しかし、それを "ストリーム"する方法を理解することはできません – Chad