Re: Fw: imagenes en la DB

From: Mario Soto Cordones - Venezuela <msotocl(at)gmail(dot)com>
To: Julio Rivero <jcrmlima(at)gmail(dot)com>
Cc: "Mauricio Zea (Gmail)" <jmzlbqcol(at)gmail(dot)com>, Roberto Cesar Najera <rob(at)dcaa(dot)unam(dot)mx>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Fw: imagenes en la DB
Date: 2005-06-01 15:45:32
Message-ID: e9b17cde05060108455cf5d3d2@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

lo_impor y lo_export solo trabajan de lado del servidor, para una
aplicacion en power builder no te servira...

Saludos

El 1/06/05, Julio Rivero<jcrmlima(at)gmail(dot)com> escribió:
> Hola a todos:
>
> Lei este mensaje, y se parece el problema que tengo, pues tengo una tabla
> con un campo de tipo OID y quiero cargar imagenes, busque en la pagina de pg
> y me dice que debo utilizar el comando lo_import, aqui me dice que cargue el
> archivo desde un temporal del servidor, pero si estoy en el cliente como
> hago para pasar el archivo al temporal del servidor????... trabajo con pg,
> winxp y power builder, me conecto por ODBC, espero sus respuestas.
>
> Gracias.
>
>
>
> On 6/1/05, Mauricio Zea (Gmail) <jmzlbqcol(at)gmail(dot)com> wrote:
> > Sip, olvidé mencionar que estamos desarrollando la aplicación en VB 6.0.
> >
> > Hugo, muchas gracias.... lo siento, parece que al responder el email al
> que
> > te refieres, respondiste al listero interesado y no a la lista.
> >
> > De todas maneras mil gracias.
> >
> > Mauricio Zea
> >
> > ----- Original Message -----
> > From: "Mario Soto Cordones - Venezuela" < msotocl(at)gmail(dot)com>
> > To: "Mauricio Zea (Gmail)" <jmzlbqcol(at)gmail(dot)com>
> > Cc: "Roberto Cesar Najera" <rob(at)dcaa(dot)unam(dot)mx >;
> > <pgsql-es-ayuda(at)postgresql(dot)org>
> > Sent: Wednesday, June 01, 2005 8:58 AM
> > Subject: Re: Fw: [pgsql-es-ayuda] imagenes en la DB
> >
> >
> > Hola
> >
> > El 1/06/05, Mauricio Zea (Gmail)<jmzlbqcol(at)gmail(dot)com> escribió:
> > > Bueno, antes de escribir este email, busqué, busqué y busqué y no
> encontré
> > > nada entre los archivos de ls lista.
> > >
> > > Quizá estoy buscando mal, pero hasta me tomé el trabajo de ver cada uno
> de
> > > los post de Mario Soto, y nada.
> > >
> > > Alguien podria ayudarme con este problemita? Estoy tratando de insertar
> > > una
> > > imagen en la base de datos, y me saca el siguiente error:
> > >
> > > "Error: Type "lo" does not exist"
> > >
> >
> > antes que todo, debes tener creado el tipo lo,, si no lo tienes busca
> > en el directorio contrib, encontraras un archivo sql que te lo creara,
> > lee el readme que esta en incluido en el directorio.
> >
> > ahora la forma de insertar una imagen a postgresql es sencilla, pero
> > difiere del cliente que quieres utilizar para hacer eso proceso. que
> > cliente vas a utilizar ??????,
> >
> > > Al parecer, puede ser problema de ODBC, pero no encuentro nada.
> >
> > Para el ODBC es transparente, funciona con ODBC y OLEDB
> >
> >
> > Suerte, cualquier problema nos avisas
> >
> >
> > >
> > > Agradezco su atención....
> > >
> > > Mauricio Zea
> > >
> > >
> > > ----- Original Message -----
> > > From: "Mario Soto Cordones" <msotocl(at)gmail(dot)com >
> > > To: "Roberto Cesar Najera" <rob(at)dcaa(dot)unam(dot)mx>
> > > Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
> > > Sent: Saturday, May 07, 2005 8:53 AM
> > > Subject: Re: Fw: [pgsql-es-ayuda] imagenes en la DB
> > >
> > > Hola, mira respecto al tema de las imagenes, mucho se ha hablado en la
> > > lista de este tema, personalmente envie el codigo de como se insertaba
> > > y recuparaban imagenes con visual basic, otro listero envio un script
> > > de como lo hacia en php. Te recomiendo que busques en los archivos de
> > > la lista, la respuesta y solucion a lo que necesitas esta ahi.
> > >
> > > Suerte y Saludos
> > >
> > > El 6/05/05, Roberto Cesar Najera<rob(at)dcaa(dot)unam(dot)mx> escribió:
> > > >
> > > >
> > > > desde la linea de comandos? es que utilizo PHP asi que no entiendo
> Java
> > > > ni
> > > > perl, bueno no me sirve !
> > > >
> > > > De antemano gracias !
> > > > Saludos!
> > > >
> > > > > ----- Original Message -----
> > > > > From: "Hugo Gamarra" < hgamarra(at)hacienda(dot)gov(dot)py>
> > > > > To: "'PostgreSQL'" <pgsql-es-ayuda(at)postgresql(dot)org>
> > > > > Sent: Friday, May 06, 2005 2:28 PM
> > > > > Subject: RE: [pgsql-es-ayuda] imagenes en la DB
> > > > >
> > > > >
> > > > > > Asi lo hago desde Java
> > > > > >
> > > > > > public void setImagen(String tipImagen, int numImagen, String
> > > > > > path,
> > > > > > String nomArchivo)throws SQLException {
> > > > > > try{
> > > > > > if (c==null){
> > > > > > throw new SQLException("Para guardar una imagen la
> > > > > > coneccion no puede ser nula");
> > > > > > }
> > > > > > File f = new File(path+nomArchivo);
> > > > > > FileInputStream s = new FileInputStream(f);
> > > > > > PreparedStatement p = c.prepareStatement("insert into
> > > > > > imagenes values(?, ?, ?, ?)");
> > > > > > p.setString(1, "ICO");
> > > > > > p.setInt(2, numImagen);
> > > > > > p.setString(3, f.getName());
> > > > > > p.setBinaryStream(4, s, (int)f.length());
> > > > > > p.executeUpdate();
> > > > > > s.close();
> > > > > > }
> > > > > > catch(Exception e){
> > > > > > throw new SQLException( "No se pudo guardar la
> > > > > > imagen.\n"
> > > > > > +
> > > > > > e);
> > > > > > }
> > > > > > }
> > > > > > public ImageIcon getImagen(String tipImagen, int
> > > > > > numImagen)throws
> > > > > > SQLException {
> > > > > > if (c==null){
> > > > > > throw new SQLException("Para recuperar una imagen la
> > > > > > coneccion no puede ser nula.\n");
> > > > > > }
> > > > > > String q = "select imagen " +
> > > > > > " from imagenes " +
> > > > > > " where tip_imagen = ?" +
> > > > > > " and num_imagen = ?" ;
> > > > > > PreparedStatement p = null;
> > > > > > ResultSet r = null;
> > > > > > try{
> > > > > > p = c.prepareStatement(q);
> > > > > > p.setString (1, tipImagen);
> > > > > > p.setInt (2, numImagen);
> > > > > > r = p.executeQuery();
> > > > > > }
> > > > > > catch(SQLException e){
> > > > > > throw new SQLException( q + "\n" + e);
> > > > > > }
> > > > > > ImageIcon m = new ImageIcon();
> > > > > > while (r.next()){
> > > > > > byte[] i = null;
> > > > > > i = r.getBytes("imagen");
> > > > > > m = new ImageIcon(i);
> > > > > > }
> > > > > > r.close();
> > > > > > p.close();
> > > > > > return m;
> > > > > > }
> > > > > >
> > > > > > en la lista tb hay un ejemplo de cómo hacerlo desde VB...
> > > > > >
> > > > > > --
> > > > > > Saludos cordiales,
> > > > > > Hugo Gamarra.
> > > > > >
> > > > > >
> > > > > > > -----Mensaje original-----
> > > > > > > De: pgsql-es-ayuda-owner(at)postgresql(dot)org
> [mailto:pgsql-es-ayuda-
> > > > > > > owner(at)postgresql(dot)org] En nombre de Leonel Nunez Enviado el:
> > > > > > > Viernes,
> > > > > > > 06 de Mayo de 2005 15:59
> > > > > > > Para: Roberto Cesar Najera
> > > > > > > CC: Hugo Gamarra; pgsql-es-ayuda(at)postgresql(dot)org
> > > > > > > Asunto: Re: [pgsql-es-ayuda] imagenes en la DB
> > > > > > >
> > > > > > > Roberto Cesar Najera wrote:
> > > > > > >
> > > > > > > >ok... y como insertaria un archivo ?
> > > > > > > >
> > > > > > > >
> > > > > > > >de antemano gracias ?
> > > > > > > >
> > > > > > > >
> > > > > > > >----- Original Message -----
> > > > > > > >From: "Hugo Gamarra" <hgamarra(at)hacienda(dot)gov(dot)py>
> > > > > > > >To: "'Roberto Cesar Najera'" < rob(at)dcaa(dot)unam(dot)mx>
> > > > > > > >Cc: "'PostgreSQL'" <>
> > > > > > > >Sent: Friday, May 06, 2005 1:19 PM
> > > > > > > >Subject: RE: [pgsql-es-ayuda] imagenes en la DB
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >>Hola!
> > > > > > > >>Yo utilizo campos bytea para guardar imágenes hasta ahora sin
> > > > > > > >>problemas :-D, tb están los campos lo si no me equivoco...
> > > > > > > >>Puedes
> > > > > > > >>buscar en los archivos de la lista hay algunos comentarios
> sobre
> > > > > > > >>este tema.
> > > > > > > >>
> > > > > > > >>--
> > > > > > > >>Saludos cordiales,
> > > > > > > >>Hugo Gamarra.
> > > > > > > >>
> > > > > > > >>-----Mensaje original-----
> > > > > > > >>De: pgsql-es-ayuda-owner(at)postgresql(dot)org
> > > > > > > >>[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org]
> En nombre de
> > > > > > > >>Roberto
> > > > > > > >>Cesar Najera Enviado el: Viernes, 06 de Mayo de 2005 14:51
> > > > > > > >>Para: pgsql-es-ayuda(at)postgresql(dot)org
> > > > > > > >>Asunto: [pgsql-es-ayuda] imagenes en la DB
> > > > > > > >>
> > > > > > > >>Hola lista, quisiera saber que es mejor, guardar la imagen
> > > > > > > >>dentro
> > > > > > > >>de
> > > > > >
> > > > > > > >>la bd o hacer refererncia a ella (Actualmente lo tengo asi,
> hago
> > > > > > > >>referencia al archivo ) , el problema que tengo , es que
> cuando
> > > > > > > >>migro la bd, tengo que migrar tambien los archivos , si es
> mejor
> > > > > > > >>guardar la imagen en la BD, quisiera saber si no tengo
> problemas
> > > > > > > >>a
> > > > > > > >>la hora de replicar a otros servidores ?
> > > > > > > >>
> > > > > > > >>De antemano
> > > > > > > >>
> > > > > > > >>Gracias !
> > > > > > > >>
> > > > > > > >>
> > > > > > > >>
> > > > > > > >
> > > > > > > >
> > > > > > > >---------------------------(fin del
> > > > > > > >mensaje)---------------------------
> > > > > > > >TIP 4: No hagas 'kill -9' a postmaster
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Suponiendo usas PERL + DBD::Pg y y tu tabla se llama imagen y
> tu
> > > > > > campo
> > > > > > > se llama img que la imagen la leiste y la tienes en la variable
> > > > > > > $im
> > > > > > :
> > > > > > >
> > > > > > >
> > > > > > > my $sth=$dbh->prepare("insert into imagen (img ) values (?)");
> > > > > > >
> > > > > > > $sth->bind_param(1 , $im , {pg_type=> DBD::Pg::PG_BYTEA });
> > > > > > > $sth->execute();
> > > > > > >
> > > > > > >
> > > > > > > Asi de facil
> > > > > > > Mas facil esta dificil
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Leonel
> > > > > > >
> > > > > > >
> > > > > > > ---------------------------(fin del
> > > > > > > mensaje)---------------------------
> > > > > > > TIP 4: No hagas 'kill -9' a postmaster
> > > > > >
> > > > > > --
> > > > > > Saludos cordiales,
> > > > > > Hugo Gamarra.
> > > > > >
> > > > > >
> > > > > > > -----Mensaje original-----
> > > > > > > De: pgsql-es-ayuda-owner(at)postgresql(dot)org
> [mailto: pgsql-es-ayuda-
> > > > > > > owner(at)postgresql(dot)org] En nombre de Leonel Nunez
> > > > > > > Enviado el: Viernes, 06 de Mayo de 2005 15:59
> > > > > > > Para: Roberto Cesar Najera
> > > > > > > CC: Hugo Gamarra; pgsql-es-ayuda(at)postgresql(dot)org
> > > > > > > Asunto: Re: [pgsql-es-ayuda] imagenes en la DB
> > > > > > >
> > > > > > > Roberto Cesar Najera wrote:
> > > > > > >
> > > > > > > >ok... y como insertaria un archivo ?
> > > > > > > >
> > > > > > > >
> > > > > > > >de antemano gracias ?
> > > > > > > >
> > > > > > > >
> > > > > > > >----- Original Message -----
> > > > > > > >From: "Hugo Gamarra" < hgamarra(at)hacienda(dot)gov(dot)py>
> > > > > > > >To: "'Roberto Cesar Najera'" <rob(at)dcaa(dot)unam(dot)mx>
> > > > > > > >Cc: "'PostgreSQL'" <>
> > > > > > > >Sent: Friday, May 06, 2005 1:19 PM
> > > > > > > >Subject: RE: [pgsql-es-ayuda] imagenes en la DB
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >>Hola!
> > > > > > > >>Yo utilizo campos bytea para guardar imágenes hasta ahora sin
> > > > > > problemas
> > > > > > > >>:-D, tb están los campos lo si no me equivoco...
> > > > > > > >>Puedes buscar en los archivos de la lista hay algunos
> > > > > > > >>comentarios
> > > > > > sobre
> > > > > > > >>este tema.
> > > > > > > >>
> > > > > > > >>--
> > > > > > > >>Saludos cordiales,
> > > > > > > >>Hugo Gamarra.
> > > > > > > >>
> > > > > > > >>-----Mensaje original-----
> > > > > > > >>De: pgsql-es-ayuda-owner(at)postgresql(dot)org
> > > > > > > >>[mailto: pgsql-es-ayuda-owner(at)postgresql(dot)org]
> En nombre de
> > > > > > > >>Roberto
> > > > > > Cesar
> > > > > > > >>Najera
> > > > > > > >>Enviado el: Viernes, 06 de Mayo de 2005 14:51
> > > > > > > >>Para: pgsql-es-ayuda(at)postgresql(dot)org
> > > > > > > >>Asunto: [pgsql-es-ayuda] imagenes en la DB
> > > > > > > >>
> > > > > > > >>Hola lista, quisiera saber que es mejor, guardar la imagen
> > > > > > > >>dentro
> > > > > > > >>de
> > > > > > la
> > > > > > > >>bd o hacer refererncia a ella (Actualmente lo tengo asi, hago
> > > > > > referencia
> > > > > > > >>al archivo ) , el problema que tengo , es que cuando migro la
> > > > > > > >>bd,
> > > > > > tengo
> > > > > > > >>que migrar tambien los archivos , si es mejor guardar la
> imagen
> > > > > > > >>en
> > > > > > la
> > > > > > > >>BD, quisiera saber si no tengo problemas a la hora de replicar
> a
> > > > > > otros
> > > > > > > >>servidores ?
> > > > > > > >>
> > > > > > > >>De antemano
> > > > > > > >>
> > > > > > > >>Gracias !
> > > > > > > >>
> > > > > > > >>
> > > > > > > >>
> > > > > > > >
> > > > > > > >
> > > > > > > >---------------------------(fin del
> > > > > > mensaje)---------------------------
> > > > > > > >TIP 4: No hagas 'kill -9' a postmaster
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Suponiendo usas PERL + DBD::Pg y y tu tabla se llama imagen y
> tu
> > > > > > campo
> > > > > > > se llama img que la imagen la leiste y la tienes en la variable
> > > > > > > $im
> > > > > > :
> > > > > > >
> > > > > > >
> > > > > > > my $sth=$dbh->prepare("insert into imagen (img ) values (?)");
> > > > > > >
> > > > > > > $sth->bind_param(1 , $im , {pg_type=> DBD::Pg::PG_BYTEA });
> > > > > > > $sth->execute();
> > > > > > >
> > > > > > >
> > > > > > > Asi de facil
> > > > > > > Mas facil esta dificil
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Leonel
> > > > > > >
> > > > > > >
> > > > > > > ---------------------------(fin del
> > > > > > mensaje)---------------------------
> > > > > > > TIP 4: No hagas 'kill -9' a postmaster
> > > > > >
> > > > > >
> > > > > > ---------------------------(fin del
> > > > > > mensaje)---------------------------
> > > > > > TIP 9: el optimizador ignorará el uso de recorridos de índice si
> los
> > > > > > tipos de datos de las columnas no coinciden
> > > > >
> > > >
> > > > ---------------------------(fin del
> mensaje)---------------------------
> > > > TIP 1: para suscribirte y desuscribirte, escribe a
> > > > majordomo(at)postgresql(dot)org
> > > >
> > >
> > > --
> > > cordialmente,
> > >
> > > Ing. Mario Soto Cordones
> > >
> > > ---------------------------(fin del
> mensaje)---------------------------
> > > TIP 4: No hagas 'kill -9' a postmaster
> > >
> > >
> >
> >
> > --
> > cordialmente,
> >
> > Ing. Mario Soto Cordones
> >
> >
> > ---------------------------(fin del
> mensaje)---------------------------
> > TIP 1: para suscribirte y desuscribirte, escribe a
> majordomo(at)postgresql(dot)org
> >
>
>
>
> --
> Saludos
>
> Att,
> Julio Rivero
> Movil: 98817321

--
cordialmente,

Ing. Mario Soto Cordones

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Leonardo Boet Sánchez 2005-06-01 16:17:33 RE: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Comparación entre DBMSs de codigo abierto
Previous Message Miguel Miranda 2005-06-01 15:37:20 Re: ayuda