存在数据库里的图片直接显示到PictureBox中
2007-03-04 20:29
337 查看
如果把图片作为Image类型存入数据库,当需要从数据库里调出显示的时候并不需要创建任何临时文件,可以利用pictureBox1.Image = System.Drawing.Image.FromStream(ms);来实现。其中ms为MemoryStream对象。
具体代码:
/// <summary>
/// 通过ID得到图片,直接显示在图片框里
/// </summary>
/// <returns></returns>
public static MemoryStream ID2FileStream(int id)
{
MemoryStream rtn = null;
try
{
string strSQL = "select filedata from t_filebase where id = " + id.ToString();
SqlConnection db = new SqlConnection(strConn);
db.Open();
SqlCommand cmd = new SqlCommand(strSQL, db);
SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess);
if (!reader.Read())
{
rtn = null;
}
else
{
Byte[] byteBLOBData = new Byte[0];
byteBLOBData = (Byte[])(reader["FileData"]);
MemoryStream stmBLOBData = new MemoryStream(byteBLOBData);
rtn = stmBLOBData;
}
reader.Close();
cmd.Dispose();
db.Close();
db.Dispose();
return rtn;
}
catch
{
return null;
}
}
具体代码:
/// <summary>
/// 通过ID得到图片,直接显示在图片框里
/// </summary>
/// <returns></returns>
public static MemoryStream ID2FileStream(int id)
{
MemoryStream rtn = null;
try
{
string strSQL = "select filedata from t_filebase where id = " + id.ToString();
SqlConnection db = new SqlConnection(strConn);
db.Open();
SqlCommand cmd = new SqlCommand(strSQL, db);
SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess);
if (!reader.Read())
{
rtn = null;
}
else
{
Byte[] byteBLOBData = new Byte[0];
byteBLOBData = (Byte[])(reader["FileData"]);
MemoryStream stmBLOBData = new MemoryStream(byteBLOBData);
rtn = stmBLOBData;
}
reader.Close();
cmd.Dispose();
db.Close();
db.Dispose();
return rtn;
}
catch
{
return null;
}
}
相关文章推荐
- 郁闷了半天,原来是这个问题:关于C#中关于图片保存到数据库以及将数据库中的图片显示到PictureBox。
- 在 Visual C# 中直接将一个图片从数据库复制到 PictureBox 控件
- B6在Picturebox显示数据库里的二进制的图片
- 将PICTUREBOX中显示的图片,存入数据库中
- loner_li JQuery插件 实现相册光箱特效(后台数据库调图片和前台直接显示)
- C# 两PictureBox图片交换(ImageLacation) 选中边框 外部图片可直接拖入到PictureBox中显示
- 读取数据库中数据,在页面上直接显示图片(点击该图片变大)
- BinaryImage:直接显示以二进制形式存储在数据库中的图片
- 数据库读取二进制图片显示到PictureBox中
- HOW TO:在 Visual C# 中直接将一个图片从数据库复制到 PictureBox 控件
- C#用LINQ to SQL把PictureBox中的图片存入数据库和取出数据库中的图片并显示在PictureBox中
- C#将数据库图片显示在pictureBox
- BinaryImage:直接显示以二进制形式存储在数据库中的图片
- C#将数据库图片显示在pictureBox
- 图片不存放文件夹,直接存在数据库中,
- jsp图片上传到数据库里面之后,不能直接在页面上显示,而是提示下载
- C# 用二进制将图片保存在数据库里再读出来显示在pictureBox中
- WinForm把图片以二进制的方式存入到数据库,并将存入数据库的二进制图片读出显示到PictureBox中
- 数据库读取二进制图片显示到PictureBox中
- C# 保存PictureBox中的图片到数据库,并从数据库读取图片显示到PictrueBox,解决报错 “无效参数”