Como guradar una imagen en una BD MySql

Iniciado por olve, 4 Mayo 2011, 17:08 PM

0 Miembros y 1 Visitante están viendo este tema.

olve

Buen dia,


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


Saludos y Gracias

raul338

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

olve


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.

BlackZeroX

Cita de: olve en  4 Mayo 2011, 21:11 PM

[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!¡.
The Dark Shadow is my passion.

Pendex

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