Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: olve en 4 Mayo 2011, 17:08 pm



Título: Como guradar una imagen en una BD MySql
Publicado por: olve en 4 Mayo 2011, 17:08 pm
Buen dia,


Podrian orientarme, lo q necesito es insertar imagenes en MySql desde VB 6 y poder recuperarlas.


Saludos y Gracias


Título: Re: Como guradar una imagen en una BD MySql
Publicado por: raul338 en 4 Mayo 2011, 19:20 pm
El tipo en mysql debe ser blob, debes abrir la imagen/archivo en binario y guardalo asi literalmente. Y para recuperarlo leerlo y guardarlo a archivo o con ucImage (de LeandroA/Cobein) leerlo con readFromStream


Título: Re: Como guradar una imagen en una BD MySql
Publicado por: olve en 4 Mayo 2011, 21:11 pm

gracias x reponder.

lo estoy haciendo asi

mystream.Type = adTypeBinary
   
    mystream.Open
    mystream.LoadFromFile "C:\huella.bmp"
   
    LadoGetRegistros!nomimagen = "huella.bmp"
    LadoGetRegistros!sizeimagen = mystream.Size
    LadoGetRegistros!imagen = mystream.Read
    LadoGetRegistros.Update
    mystream.Close


pero a la hora q se ejecuta el update me manda erro

[MySQL][ODBC 3.51 Driver][mysqld-5.1.26-rc-community]Data too long for column 'imagen' at row 1

gracias x la orientacion

saludos.


Título: Re: Como guradar una imagen en una BD MySql
Publicado por: BlackZeroX en 5 Mayo 2011, 02:37 am

[MySQL][ODBC 3.51 Driver][mysqld-5.1.26-rc-community]Data too long for column 'imagen' at row 1


Leyendo el mensaje se entiende cual es el error, es decir que la imagen es demasiado grande, o mejor dicho que los datos a ingresar son demasiados.

yo uso longblob para esto.

Dulces Lunas!ˇ.


Título: Re: Como guradar una imagen en una BD MySql
Publicado por: Pendex en 19 Mayo 2011, 03:57 am
Tienen que definir una variable en el comando (donde se le asigna el valor binario) y despues en la sentencia INSERT hacer mencion a esa variable que puede ser por ejemplo @imagen.
 Te sirve la pista?... podes encontrar ejemplos en la web.
slds.-