Re: Fw: imagenes en la DB

From: "Mauricio Zea (Gmail)" <jmzlbqcol(at)gmail(dot)com>
To: "Mario Soto Cordones" <msotocl(at)gmail(dot)com>, "Roberto Cesar Najera" <rob(at)dcaa(dot)unam(dot)mx>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Fw: imagenes en la DB
Date: 2005-06-01 13:41:31
Message-ID: 016501c566af$cc0b4dd0$cc01a8c0@gerencia
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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"

Al parecer, puede ser problema de ODBC, pero no encuentro nada.

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

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2005-06-01 13:45:36 Re: RE: [pgsql-es-ayuda] Comparación entre DBMSs de codigo abierto
Previous Message eburg 2005-06-01 13:37:59 consulta SQL