我需要在图片框中显示数据库中存储的Blob类型的图像。 在我的程序中,我通过阅读器接收查询数据,并将其加载到对象中。然后,我使用对象的属性在图片框中显示图像。使用我当前的代码,图片显示为空白。
查询效果很好,问题在于将数据库的Blob类型转换为Image类型。
MySqlCommand comando = new MySqlCommand(consulta, Conexion.Con);
Conexion.AbrirConexion(); //open connection
MySqlDataReader reader = comando.ExecuteReader();
Usuario usuario = new Usuario();
if (reader.HasRows)
{
while (reader.Read())
{
byte[] num = (byte[])reader[4];
MemoryStream ms = new MemoryStream(num);
Image returnImage = Image.FromStream(ms);
Image image = returnImage;
usuario.Nombre = reader.GetString(1);
usuario.Nickname = reader.GetString(2);
usuario.Contrasenya = reader.GetString(3);
usuario.Imagen = image;
}
}
Conexion.CerrarConexion(); //close connection