Guardar imagenes byte[] en MySQL
-
Tuesday, April 21, 2009 3:47 PM
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
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 PMPerfecto, 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.

