Guardar imagenes byte[] en MySQL

Answered Guardar imagenes byte[] en MySQL

  • Tuesday, April 21, 2009 3:47 PM
     
      Has Code

    Hola a todos, el problema que tengo es que estoy intentando guardar una imagen que tengo en una matriz de bytes (byte[]) de la siguiente forma:

    MySqlCommand comando = new MySqlCommand(
    "INSERT INTO `" + "imagenes" + "`" +
    "(`Código`, `Familia`, `Imagen`, `Modificado`) VALUES (" +
    "'" + ManipulacionDatos.eliminarApostrofe(Codigo) + "'," +
    "'" + Familia + "'," +
    "'" + BLOB + "'," +
    "'" + fecha + "')", ManipulacionDatos.conectarMySQL("imagenes"));
    comando.ExecuteNonQuery();
    ManipulacionDatos.Conexion.Close();

     

     

    la imagen es la variable BLOB y se guarda en un campo LONGBLOB, convirtirtiéndose antes en byte[] de la siguiente forma:

    public static byte[] ConversionImagen(MemoryStream archivo)
    {
    byte[] imagenByte = archivo.GetBuffer();
    return imagenByte;
    }

     

     

    el problema es que en vez de guardar los datos, guarda la palabra "System.Byte[]"



    Sabe alguien como lo puedo solucionar ?¿

    Gracias a todos.

     

All Replies

  • Tuesday, April 21, 2009 4:32 PM
     
     Answered
    Hola Spaikers
    mira entra a esta pagina te explica como hacer un BLOB
    http://support.microsoft.com/kb/309158



    espero te sirva de algo cuidate y estamos en contacto


    Si te sirve por favor marcala  como respuesta

    Jonathan Romero Especialista .Net Blog: seguridad y programacion
    • Marked As Answer by Spaikers Tuesday, April 21, 2009 5:58 PM
    •  
  • Tuesday, April 21, 2009 5:58 PM
     
     
    Perfecto, aunque hasta cierto punto.

    He visto que hay que crear un dataadapter y luego usar el método update.

    Lo que no entiendo es porqué con la opción que yo uso no funciona.

    Muchas gracias.