image控件显示二进制图片
有个image控件 数据库取到的二进制图片 byte[] imagebytes = null;
imagebytes =(byte[])sdr[4];
Response.BinaryWrite(imagebytes);可以在页面看到图片
如何将他显示在页面中的image控件中。
------解决方案--------------------<img src="show.aspx?id=x" />
show.aspx
private void Page_Load(object sender, System.EventArgs e)
{
string strID = Request.QueryString["id"];
string sqlstr = "select photo from Tb where id=@id";
SqlConnection myConnection = new SqlConnection(connstr);
SqlCommand myCommand = new SqlCommand(sqlstr, myConnection);
myCommand.AddWithValue("@id",strID )
try
{
myConnection.Open();
SqlDataReader dr= myCommand.ExecuteReader(CommandBehavior.CloseConnection);
if(dr.Read())
{
Response.Clear();
Response.ContentType = "image/gif";
Response.BinaryWrite((byte[])dr["photo"]);
}
myConnection.Close();
}
catch (SqlException ex)
{
}
Response.End();
}
------解决方案--------------------1楼的确是在控件中显示的,楼主你试试
------解决方案--------------------image控件要显示图片,要指定imageUrl
------解决方案--------------------
为何不直接保存路径呢?
吧数据库里的二进制取出来转换图片保存 文件夹下 获取路径 存入数据库
image直接访问路径。