上面的都复杂了。
如果是图片数据保存在数据库中,那么用DataReader读出来以后,直接将对应列的 byte[] 字节数组保存到文件中即可。
先load到内存变成Image对象再用Image类的Save()函数
protected void LoadImage(string sql)
{
DataOperate dt = new DataOperate();//操作类的实例
SqlConnection Conn = dt.GetConn();
Conn.Open();
SqlCommand cmd = new SqlCommand(sql, Conn);
byte[] fileData = (byte[])cmd.ExecuteScalar();
Conn.Close();
System.IO.MemoryStream ms = new System.IO.MemoryStream(fileData);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
img.Save(path);
}