저는 ASP & C#을 처음 접했고이를 수행하는 방법을 찾을 수 없었습니다.SQL BLOB을 사용할 수 없을 때 .ashx에서 기본 이미지를로드하는 방법
.ashx
같은 파일을 통해 BLOB를로드 중이므로 <img src="getimage.ashx" />
과 같은 파일이 제대로 작동하지만 가끔은 BLOB가 없거나 비어 있습니다.
여기
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);
내 생각이 바로 con.Close()
후 pict.Length
을 확인하는 것입니다 기본 코드와 실패하면, 나는 기본 이미지 또는 텍스트를 표시합니다.
그럴 수 있습니까? 방법?
나는이 글 건너왔다,하지만 난 http://www.nullskull.com/a/263/aspnet-write-image-to-responseoutputstream.aspx – Chad
내가 이것을 구현하기 위해 노력하고 따르지 않는 https://stackoverflow.com/a/2070493/3790921 그러나 "스트림"하는 방법을 알아낼 수 없습니다 – Chad