Como gravar imagens no Postgree?

3 respostas
R

Pessoal,
Como posso gravar e recuperar uma imagem no Postgree?

3 Respostas

M

Opa,

Pode sim se eu não me engano tem o tipo blob ou binary para você inserir arquivos lá. Dê uma pesquisada que você consegue.

:okok:

R

Fala marcossouza,

encontrei um artigo falando sobre o assunto em http://www.imasters.com.br/artigo/1779. O resumão do artigo está logo abaixo:

imagens no PostgreSql

create domain lo as oid; *
CREATE TABLE imagem
(
          nome varchar(30) NOT NULL,
          figura lo,
          PRIMARY KEY (nome)
)

Para inserir a imagem utilizamos a função lo_import() para capturarmos a figura:

INSERT INTO imagem (nome, figura) VALUES (figura1.jpg',
lo_import(c:/figuras/figura.jpg'));

Para extrair a figura, você terá que criar uma cópia desta figura em alguma pasta temporária utilizando a função lo_export():

SELECT lo_export(figura, ‘c:/temp/figura1.jpg') FROM imagem WHERE nome = ‘figura1.jpg';

Agora preciso saber como eu posso através de um Servlet, obter uma imagem, por exemplo, uma foto, para poder gravar no banco.

M

Dê um a olhada aqui no PJ que tem muita informação de upload de arquivos.

:okok:

Criado 22 de setembro de 2006
Ultima resposta 23 de set. de 2006
Respostas 3
Participantes 2