如何把已经保存在数据库中二进制数据转换为图片呢??

huanggenping 2005-07-08 01:48:52
数据库表(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 "文件已经上传成功。";
}
这样写有什么问题嘛?
...全文
188 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanggenping 2005-07-08
  • 打赏
  • 举报
回复
是不是byte[] ImageByte = (byte[]) base.ExecuteScalar(sql,conn)
这样写有问题啊,不能直接这样写呢?

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧