我做的是cs架构的程序,我把picturebox控件里的image存入了数据库,但我怎么从数据库里读取出来在显示到picturesbox控件上,我存的时候是转换成字节流,代码如下:
byte[] b = new byte[60000];
FileStream fs = new FileStream(txtFileName.Text.Trim(), FileMode.Open, FileAccess.Read);
fs.Read(b, 0, 60000);
读出来我就不会了,望高手指点

解决方案 »

  1.   

    http://www.cnblogs.com/zengwei/archive/2007/12/29/1019679.html参考上面链接,好用记得结贴给分
      

  2.   

    绝对的经典教程,问题搞定,谢谢surlew,结贴给分
      

  3.   

    先是你保存方式有点问题..你这样大了保存不了.小了浪费空间...如果你的txtFileName.Text放的是图片路径...
       byte[] _ImageByte = File.ReadAllBytes(@"C:\1.bmp");            SqlConnection _Conn = new SqlConnection("连接字符串");
                _Conn.Open();
                SqlCommand _SqlCommand = new SqlCommand("INSERT INTO 表名 (图片字段)VALUES(@图片字段)", _Conn);
                _SqlCommand.Parameters.Add(new SqlParameter("@图片字段", SqlDbType.Image));
                _SqlCommand.Parameters[0].Value = _ImageByte;
                _SqlCommand.ExecuteNonQuery();
                _Conn.Close();读取.... 
                SqlCommand _SqlCommandRead = new SqlCommand("SELECT 图片字段 FROM 表名 WHERE ID=1", _Conn);
                SqlDataReader _Read = _SqlCommandRead.ExecuteReader();
                byte[] _ImageBytes =(byte[])_Read["图片字段"];            //File.WriteAllBytes(@"需要保存的路径", _ImageByte); 直接保存到文件            Image _ReadImage = Image.FromStream(new MemoryStream(_ImageByte));