数据库中的2进制流 导出保存图片
1:要先把存放在数据库中Image类型的2进制流读出来,转换为byte[]类型的
2:创建一个内存流
3:保存图片
代码
data = (byte[])row.Tag;
ms = new MemoryStream(data);
img = Image.FromStream(ms);
img.Save(picPath);
ms.Close();
ms = new MemoryStream(data);
img = Image.FromStream(ms);
img.Save(picPath);
ms.Close();
下面是把文件保存成2进制格式
代码
public Byte[] getphoto(string photopath)
{
string str = photopath;
FileStream file = new FileStream(str, FileMode.Open, FileAccess.Read);
Byte[] bytBLOBData = new Byte[file.Length];
file.Read(bytBLOBData, 0, bytBLOBData.Length);
file.Close();
return bytBLOBData;
}
{
string str = photopath;
FileStream file = new FileStream(str, FileMode.Open, FileAccess.Read);
Byte[] bytBLOBData = new Byte[file.Length];
file.Read(bytBLOBData, 0, bytBLOBData.Length);
file.Close();
return bytBLOBData;
}
学习,积累中......