ARTICULO: Descarga de datos tipo blob

Feb
19
2018

Un gestor Informix permite almacenar datos binarios como fotografías. Por medio de la función LOTOFILE podemos sacar estos datos tipo blob y dejarlos en una máquina.

Esta función tiene tres parámetros. El primero es el campo que queremos descargar, el segundo es la ruta absoluta en la cual queremos descargar la imagen y el tercero es la ubicación.

El campo a descargar lo sabemos mirando el esquema de la tabla, por ejemplo imagen.

La ruta absoluta permite jugar un poco con el formato. En un caso básico se podría la ruta entera: '/tmp/descarga/foto.jpg!'. La ! se utiliza para que el gestor no añada a continuación los datos hexadecimales que le pone para diferenciar las diferentes descargas. También podemos nombrar la foto en función de alguno de los campos: '/tmp/descargas/'||identificador||'.jpg!'.

El último campo nos permite indicar que la ruta especificada se encuentra en el cliente o en el servidor.

Por ejemplo, descargar varias fotos en el cliente y nombrarlas de acuerdo a sus identificadores se podría hacer de la siguiente manera:

SELECT lotofile(imagen,'/tmp/descargas/'||identificador||'.jpg!','client')
FROM imagenes
where identificador>20;

Para cualquier tema relacionado con este artículo o relacionado con informix, no dude en ponerse en contacto con nosotros en info@proyectosysoluciones.es