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 16:58:01
Message-ID: e9b17cde050601095817e0074c@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El 1/06/05, Julio Rivero<jcrmlima(at)gmail(dot)com> escribió:
> mmm... bueno, en todo caso como podria levantar mis imagenes, fotos o firmas
> digitalizadas (por ejemplo) desde una PC cliente que se conecta con ODBC?.
>
> Please help me

Si es en Visual Basic o PHP, lo indicas y te adjunto un archivo>
>
>
> On 6/1/05, Mario Soto Cordones - Venezuela <msotocl(at)gmail(dot)com> wrote:
> > 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
> >
>
>
>
> --
> 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 Juan Pablo Espino 2005-06-01 17:08:24 Re: RE: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Comparación entre DBMSs de codigo abierto
Previous Message Jaime Casanova 2005-06-01 16:37:14 Re: RE: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Comparación entre DBMSs de codigo abierto