您的位置:首页 > 数据库

存在数据库里的图片直接显示到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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐