none
Converter valor BLOB em image RRS feed

  • Pergunta

  • Olá pessoal, tenho um valor no formato BLOB em uma base de dados MySQL.

    Já li diversos tutoriais, mas não consigo encontrar uma solução.

    Alguma ideia de como posso ler a imagem e visualiza-la num componente ASP.NET Image?


    Cumprimentos,

    D3POD


    • Editado D3POD segunda-feira, 8 de julho de 2019 12:45
    domingo, 7 de julho de 2019 19:45

Respostas

  • Problema resolvido ;)

    Segue o codigo que resolveu o problema...

    Image picture = new Image();
                    string queryImage = "SELECT image FROM news WHERE id = @id";
                    using (MySqlConnection con1 = new MySqlConnection(servidor))
                    {
                        MySqlCommand cmd1 = new MySqlCommand(queryImage, con1);
                        cmd1.Parameters.AddWithValue("@id", rd[0]);
                        con1.Open();
                        byte[] bytesImage = (byte[])cmd1.ExecuteScalar();
                        picture.ImageUrl = "data:image;base64," + Convert.ToBase64String(bytesImage);
                    }  

    • Marcado como Resposta D3POD terça-feira, 9 de julho de 2019 10:52
    terça-feira, 9 de julho de 2019 10:51

Todas as Respostas

  • string base64string = info.GetString(6);
    byte[] blobImage = Convert.FromBase64String(base64string);
    
    using (MemoryStream ms = new MemoryStream(blobImage))
    {
     pictureCadastro.Image = Image.FromStream(ms);
    }

    Gilson Joanelo - Desenvolvedor Web

    domingo, 7 de julho de 2019 23:13
  • Olá, obrigado pela sua resposta.

    Esqueci-me de mencionar que é o componente ASP.NET 

    segunda-feira, 8 de julho de 2019 12:45
  • Problema resolvido ;)

    Segue o codigo que resolveu o problema...

    Image picture = new Image();
                    string queryImage = "SELECT image FROM news WHERE id = @id";
                    using (MySqlConnection con1 = new MySqlConnection(servidor))
                    {
                        MySqlCommand cmd1 = new MySqlCommand(queryImage, con1);
                        cmd1.Parameters.AddWithValue("@id", rd[0]);
                        con1.Open();
                        byte[] bytesImage = (byte[])cmd1.ExecuteScalar();
                        picture.ImageUrl = "data:image;base64," + Convert.ToBase64String(bytesImage);
                    }  

    • Marcado como Resposta D3POD terça-feira, 9 de julho de 2019 10:52
    terça-feira, 9 de julho de 2019 10:51