Recuperar BLOB vía PHP con Postgresql

Como algunos ya saben estoy llevando un proyecto web para una firma de abogados en donde el objetivo principal es la digitalización y organización de todos los casos que ha llevado el bufete en sus diez años de labores legales, es de suma importancia que el sistema resguarde los documentos legales los organize y lleve las actividades y registros de todos los nuevos casos legales que entran a la firma, en un post anterior ya habíamos visto unas rutinas de como hacer para cargar los archivos y registros a la base de datos de Postgresql ( respaldando los archivos en forma duple [FS&BLOB] ); el caso es que luego de buscar por Internet me di cuenta que existen muy pocas personas que implementan esta tecnología con archivos, la mayoría aplica este enfoque para gestionar las imágenes ( almacenar y desplegar imágenes  ya sea en catálogos, inventarios, existen ejemplos de todo en Internet.  En la universidad llevaba un proyecto similar pero el código se extravió y básicamente había que hacer el trabajo de nuevo. PHP ha cambiado mucho desde ese entonces y las sentencias y rutinas ya no son iguales. En fin veamos el escenario nuevamente, tenemos una BD en Postgresql en esa BD tenemos una tabla y dentro de la tabla hay un cambo tipo OID en ese campo almacenamos los blobs ; es decir los archivos los cuales los cargamos con aquel formulario web y rutina PHP que ya les había mostrado, que esta aquí . Ahora lo que queremos es recuperar ese archivo almacenado allí y esculpirlo al navegador para que el usuario pueda acceder a el. Veamos el código.

Read more