none
Guardar imagenes byte[] en MySQL

    Pregunta

  • 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.

     

    martes, 21 de abril de 2009 15:47

Respuestas

Todas las respuestas