如何从Blob类型的MySql数据库获取图像?

时间:2019-05-19 14:29:33

标签: c# mysql

我需要在图片框中显示数据库中存储的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

0 个答案:

没有答案