SqlConnection conn = DAL.CreateDB();
        string str = "select imagedata from hotel where id='2'";
        SqlCommand cmd = new SqlCommand(str, conn);
        conn.Open();
        byte[] imagedata =(byte[])cmd.ExecuteScalar();
        Response.Write(imagedata.Length);
        conn.Close();
如上,为什么这个Imagedata.Length总是13呢。imagedata是我数据库的一个图,上传时也是用byte的,长度很长。可就是显示不了,不知道问什么会读错。各位大哥大姐的救救我吧

解决方案 »

  1.   

    http://www.cnblogs.com/goody9807/archive/2007/01/23/627996.html
    userPhoto.ImageUrl = "UserPic.aspx";
    UserPic.aspx进行图片显示,
    Response.BinaryWrite(“2进制”); 
    Response.Flush(); 
    Response.End(); 
      

  2.   

    http://www.cnblogs.com/goody9807/archive/2007/01/23/627996.html
    userPhoto.ImageUrl = "UserPic.aspx";//指向一个页面
    UserPic.aspx进行图片显示,
    Response.BinaryWrite(“2进制”); 
    Response.Flush(); 
    Response.End(); 
      

  3.   

    Image1.ImageUrl="Photo.aspx?id="+Request.QueryString["id"]; 
    photo.aspx 
    int  Id=Request.QueryString["id"]==null?0:int.Parse(Request.QueryString["id"].ToString()); 
    using(SqlConnection conn=new SqlConnection()) 

    conn.ConnectionString=""; 
    string strSql="select * from A where Id='"+Id+"'"; 
    SqlCommand cmd=new SqlCommand(strSql,conn) ; 
    conn.Open(); 
    SqlDataReader reader=cmd.ExecuteReader(); 
    if(reader.Read()) 

    Response.ContentType = "application/octet-stream"; 
    Response.BinaryWrite((Byte[])reader["Photo"]); 

    Response.End(); 
    }
      

  4.   

    ①确定DB中imagedata这个字段的值。
    ②查看下cmd.ExecuteScalar()的执行结果。
      

  5.   

    SqlConnection conn = DAL.CreateDB();
    string str = "select imagedata from hotel where id='2'";
    SqlCommand cmd = new SqlCommand(str, conn);
    conn.Open();
    byte[] imagedata =(byte[])cmd.ExecuteScalar();
    MemoryStream stream = new MemoryStream();
    stream.Write(imagedata , 0, imagedata .Length);
     Bitmap bitmap = new Bitmap(stream);
     Response.ContentType = "image/gif";
    bitmap.Save(Response.OutputStream, ImageFormat.Jpeg);
     stream.Close();
     Response.End();
      

  6.   

    现有的代码看不出来有什么问题,你的图片字段应该是Image的吧.
      

  7.   

    sp.net(C#)从数据库读取流文件如何给image控件?http://topic.csdn.net/u/20091125/12/538a373d-237c-4c0a-9e86-ef67f2888a24.html