如何把已经保存在数据库中二进制数据转换为图片呢??
数据库表(Product);
字段Image保存了二进制数据;
我的思路是这样的:
sql= "Select Image From Product Where ID=5";
//读取Image内容转换为byte[]型(估计有问题)
byte[] ImageByte = (byte[]) base.ExecuteScalar(sql,conn)
string returninfo = UploadFile(ImageByte,"A.gif");
public string UploadFile(byte[] fs, string FileName)
{
//定义并实例化一个内存流,以存放提交上来的字节数组。
MemoryStream m = new MemoryStream(fs);
//定义实际文件对象,保存上载的文件。
FileStream f = new FileStream(FileName, FileMode.Create);
//把内内存里的数据写入物理文件
m.WriteTo(f);
Bitmap bm = null;
bm = new Bitmap(f);
bm.Save(FileName);
m.Close();
f.Close();
f = null;
m = null;
return "文件已经上传成功。";
}
这样写有什么问题嘛?