SQL表里IMAGE字段,现在改造,想把这个字段的图片信息全部读出来另存到 D:/xx/ 目录下面 并在表中另加个字段 imgpath 记录另存后的路径和名称 读出二进制的图片信息另存为图片这个要怎么做?高手指点下

解决方案 »

  1.   

    System.IO.FileStream fs=new FileStream("D:/a1.jpg",System.IO.FileMode.OpenOrCreate);
    fs.Read((byte[])SqlReader["Img1"],0,7500000);
    fs.Write((byte[])SqlReader["Img1"],0,7500000);
    fs.Close();我用这个方法写出来的 al.jpg是0 字节的,写不进东西
      

  2.   

    用Image控件把二进制数据载进来,然后用它自身带的另存方法导出图片
      

  3.   

    SqlCommand.CommandText="select Image from pp";
    Connection.Open();
    SqlDataReader sdr=SqlCommand.ExecuteReader();
    int i=0;
    while(sdr.Read())
    {
        byte[] b=(byte[])sdr[0];
        MemoryStream ms=new MemoryStream(b,0,b.Length);
        Image ima=Image.FromStream(ms);
        ima.Save("D:\\xx\\"+(i++).ToString()+".jpg");
        ima.Dispose();
    }
      

  4.   

    放到picture中,然后利用picture的图片save方法