怎么将byte[ 赋值给asp:Image? 图片转换成byte[]存在数据库里的,现在从数据库里读出来,显示在asp:Image空间上,怎么写?小弟不才,先谢谢大家! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置Image的ImageUrl属性:Image.ImageUrl = "../SysConfig/GetImageName.aspx?ID="+dr["JHQUserID"].ToString();在GetImageName.aspx页面:private void Page_Load(object sender, System.EventArgs e) { if( Request.QueryString["ID"]!=null) { SqlConnection conn =null ; SqlCommand cmd =null ; SqlDataReader dr = null ; string sql ; try { int imgId = int.Parse(Request.QueryString["ID"]);//imgId为图片的id //建立数据库连接 conn = new SqlConnection(new ConStr().CnnStr); //数据库操作语句 sql = " " ; sql = "select ImageName from WebUser where ID = @ID and ImageName is not null"; cmd = new SqlCommand(sql,conn); cmd.Parameters.Add(new SqlParameter("@ID",SqlDbType.Int,4)); cmd.Parameters["@ID"].Value = imgId; conn.Open();//打开数据库连接 dr = cmd.ExecuteReader();//读出数据 if( dr.Read() )//读一行 { //设定输出文件的类型 Response.ContentType="application/octet-stream"; //输出图片文件二进制数据 Response.BinaryWrite((byte[])dr["ImageName"]) ; Response.End(); dr.Close(); conn.Close(); } else { Response.Write("No Image!") ; Response.End() ; } } catch(Exception ex) { Alert("获取用户签名失败:——"+ex.Message.ToString() ,Page ) ; } finally { if(cmd!=null) cmd.Dispose(); if(dr!=null) dr.Close(); if(conn!=null) conn.Close(); } } } 39364250--Asp.net(C#)高手交流群(高级群)!欢迎高手加盟! 看我的这篇文章,里面说的很详细SqlDataReader 操作 SqlServer image 列的一些实用方法 (新手)ASP.NET 在后台怎样提取 后台.cs文件给Table添加的行和列,怎么样取得行和列的值 Repeater控件如何进行更新,更新和删除操作 为什么不能显示登陆成功,sql语句查询的没有问题啊。 請問如何調試dll文件? 关于字符数组循环的问题,我被搞晕了。 当退出访问网站时,如何删除cookie保存的用户信息? 如何从一篇html代码中获取"<title>你好</title>"值(使用正则表达式) 重复确认消息以及时间问题 100分 用个函数计算下面格式的公式。 老话题:asp转.net学vb.net好,还是C#好? 如何做论坛的自动发送邮件的功能?
Image.ImageUrl = "../SysConfig/GetImageName.aspx?ID="+dr["JHQUserID"].ToString();在GetImageName.aspx页面:
private void Page_Load(object sender, System.EventArgs e)
{
if( Request.QueryString["ID"]!=null)
{
SqlConnection conn =null ;
SqlCommand cmd =null ;
SqlDataReader dr = null ;
string sql ;
try
{
int imgId = int.Parse(Request.QueryString["ID"]);//imgId为图片的id
//建立数据库连接
conn = new SqlConnection(new ConStr().CnnStr);
//数据库操作语句
sql = " " ;
sql = "select ImageName from WebUser where ID = @ID and ImageName is not null";
cmd = new SqlCommand(sql,conn);
cmd.Parameters.Add(new SqlParameter("@ID",SqlDbType.Int,4));
cmd.Parameters["@ID"].Value = imgId;
conn.Open();//打开数据库连接
dr = cmd.ExecuteReader();//读出数据
if( dr.Read() )//读一行
{
//设定输出文件的类型
Response.ContentType="application/octet-stream";
//输出图片文件二进制数据
Response.BinaryWrite((byte[])dr["ImageName"]) ;
Response.End();
dr.Close();
conn.Close();
}
else
{
Response.Write("No Image!") ;
Response.End() ;
}
}
catch(Exception ex)
{
Alert("获取用户签名失败:——"+ex.Message.ToString() ,Page ) ;
}
finally
{
if(cmd!=null)
cmd.Dispose();
if(dr!=null)
dr.Close();
if(conn!=null)
conn.Close();
}
}
}