在GridView的模板列里有一个Image控件,请问如何通过流的方式显示数据表Image字段里的图片,谢谢!

解决方案 »

  1.   

    public void ShowPic(int imageid)
        {
            string connString = "Data Source=LYCEUM_LUO;database=image;uid=sa;pwd=sa";
            string cmdstr = "select * from image where imageID = @imageID";
            SqlConnection conn = new SqlConnection(connString);//初始化数据库连接
            SqlCommand cmd = new SqlCommand(cmdstr,conn);        cmd.Parameters.Add("@imageID",SqlDbType.Int).Value = imageid;
            conn.Open();
            SqlDataReader sdr = cmd.ExecuteReader();
            sdr.Read();
            Response.OutputStream.Write((byte[])sdr["image_data"], 0, (int)sdr["image_size"]); 
            Response.End();
            sdr.Close();
            conn.Close();
        }
    这是显示到页面上,显示到Gridview的控件里我也没试过。仅供LZ参考 !
      

  2.   

    像验证码那样不行吗?
    写一个文件专门输出一每图片,比如叫pic.aspx,此页面接收一个参数,比如图片的ID号。
    那么Image控件的ImageUrl设为pic.aspx?ID=xxx就可以了
      

  3.   

    Click the link to solve your problem.Good luck!