Re: [PHP-ES] [PHP/POSTGRE] IMAGEN EN CAMPO OID

From: Luis Martin-Santos ( luis .en. webalianza.com)
Date: Mon Mar 01 2004 - 18:55:39 CET


De la documentación de PHP ...
-----------------------------
pg_lo_read_all

 (PHP 4 >= 4.2.0)

pg_lo_read_all -- Reads an entire large object and send straight to browser

Description

int pg_lo_read_all ( resource large_object)
---------------------------

luego cambiamos :

<?php
 $idconexion = pg_pconnect($string-de-conexion-a-postgres);
 $idresultado = pg_query ($idconexion, "SELECT fotoGrande FROM imagenes
 where idSubRubro = 1");
 $row = pg_fetch_array($idresultado);
 Header( "Content-type: image/png");
 pg_lo_read_all ($row[0]);
 ?>

El Monday 01 March 2004 18:20, Alejandro Moreno escribió:
> Entiendo, ya he estado trabajando con php y bbdd
> Mas lo que tu expones devuelve una cifra...
> Lo que me parece que no quedo claro en mi post anterior es que el campo
> fotogrande es OID, y eso me lleva a tener que trabajar con las funciones
> pg_locreate, pg_loread y esas cosas, y realmente no comprendo su
> funcionamiento.
> Con mySql no habia inconvenientes para guardar en un blob un binario y
> luego extraerlo e imprimirlo en el navegador... ahora con Postgre y sus
> campos OID no es tan transparente.
> Escucho comentarios.
> Saludos y gracias.
> Alejandro.-
>
>
> "Luis Martin-Santos" < luis .en. webalianza.com> escribió en el mensaje
> news:200403011800.10948.luis .en. webalianza.com...
>
> El problema que tienes es que estás haciendo la consulta, pero no
> recuperando
> las filas;
>
> Lo normal en PHP es seguir el siguiente esquema :
>
> <bbdd>_connect -------- devuelve idconexion, usada en
> <bbdd>_query ----------------- devuelve idresultado, usado en
> <bbdd>_fetch_array ----------- devuelve array de campos
>
> dicho array de campos contiene los datos reales de la BBDD.
>
> usando postgres , tendrás que hacer algo así:
>
> --------------------------------------------
> <?php
> $idconexion = pg_pconnect($string-de-conexion-a-postgres);
> $idresultado = pg_query ($idconexion, "SELECT fotoGrande FROM imagenes
> where idSubRubro = 1");
> $row = pg_fetch_array($idresultado);
> Header( "Content-type: image/png");
> echo $row[0];
> ?>
> ----------------------------------------------
>
> El ejemplo arriba mencionado cogerá de la BBDD la fotoGrande cuyo
> idsubrubro sea 1 (modifica la SQL para tus necesidades, no entiendo tu
> estructura de campos)
>
> El Monday 01 March 2004 17:17, Alejandro Moreno escribió:
> > Buenos días a todos
> > Este es mi primer post en la lista.
> > Estoy realizando un catálogo en php/postgresql y guardo en 2 campos de la
> > ddbb imagenes (png).
> > Paso la estructura de los campos:
> >
> > idSubRubro (integer)
> > descripcion (varchar,100)
> > idRubro (integer)
> > fotoGrande (oid)
> > fotoChica (oid)
> >
> > He intentado de mil y una maneras hacer una consulta y mostrar las fotos
> > pero no obtengo más que:
> > Resource id #4, Resource id #2, etc...
> >
> > Alguien podrá tirarme una línea para ver como es que funciona el proceso
>
> de
>
> > recuperación y despliegue de objetos grandes al browser?
> > Saludos
> > Alejandro Moreno.-
> > Buenos días a todos
> > Este es mi primer post en la lista.
> > Estoy realizando un catálogo en php/postgresql y guardo en 2 campos de la
> > ddbb imagenes (png).
> > Paso la estructura de los campos:
> >
> > idSubRubro (integer)
> > descripcion (varchar,100)
> > idRubro (integer)
> > fotoGrande (oid)
> > fotoChica (oid)
> >
> > He intentado de mil y una maneras hacer una consulta y mostrar las fotos
> > pero no obtengo más que:
> > Resource id #4, Resource id #2, etc...
> >
> > Alguien podrá tirarme una línea para ver como es que funciona el proceso
>
> de
>
> > recuperación y despliegue de objetos grandes al browser?
> > Saludos
> > Alejandro Moreno.-
>
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.602 / Virus Database: 383 - Release Date: 01/03/2004

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Fri May 14 2004 - 16:04:33 CEST