Hola amigos gamberos..!
Alguien me puede ayudar a insertar una imagene en mysql de tipo blob.!!
Eh visto los otros post que hablan sobre eso pero no me funciona si alguien me puede brindar un ejemplo de como hacerlo se lo agradeceria..!!
Saludos..!! Muchas Gracias..!
Yo hago la misma pregunta pero para Postgresql.
Me auto respondo, que bien!!!!
1. Esta es la estructura para una tabla donde deseamos guardar ese tipo de objeto o archivos.
CREATE TABLE fruit (name CHAR(30), image OID);
2. insertas el archivo que deseas guardar "vinculo porque en realidad no se almacena la imagen o archivo en el campo", lo importante aquí es el campo de tipo oid donde se guardará el archivo que en este caso se hace con la función lo_import('ruta y nombre del archivo')
INSERT INTO fruit VALUES ('peach', lo_import('/usr/images/peach.jpg'));
cuando quieras recuperar el archivo guardado sólo debes hacer lo siguiente:
SELECT lo_export(fruit.image, '/tmp/outimage.jpg') FROM fruit WHERE name = 'peach';
Como te puedes dar cuenta realizamos una consulta hacia la tabla que guarda los archivos que incluimos con la función lo_import() usando INSERT (paso 2)
para lo_export(nombre del campo donde se guarda el archivo, ruta y nombre de archivo donde queremos contar con ese archivo que tenemos guardado en ese campo)
Listo.
Fuente de consulta:
http://www.postgresql.org/files/doc...sql/node96.html
Editado:
Después de varias pruebas, pues en una tabla hice para almacenar la foto del usuario, pero tiene un inconveniente y es que lo_export() solo puede exportar a la carpeta tmp pues he intentado que la imagen solicitada la guarde en cualquier carpeta deseada y da mensaje sin permiso, y el inconveniente mayor es que la exportación se da pero en el equipo que tiene el servidor postgresql y no a la carpeta local del equipo donde se hace la consulta de exportación.
Si alguien ha practicado con este tema le agradezco que comparta.