[firebase-br] RES: Gravar imagem em BD

Alexandre Kogut kogut em kogumelo.com.br
Ter Out 10 01:05:59 -03 2006


Uma derivação deste exemplo é o que estou usando satisfatoriamente. Também 
uso a chave primaria para indexar a imagem, que fica externa ao Banco de 
Dados. Mas, como posso ter mais de um arquivo com imagens, e mais de uma 
imagem por registro, faço uma jogada com pastas distintas:

\pasta_do_sistema
\pasta_do_sistema\pasta_para_imagens_da_table1
\pasta_do_sistema\pasta_para_imagens_da_table2
...
e dentro das pastas com as imagens, cada uma é referenciada pelo ID do 
registro + o nome do campo. Os campos que apontam para as fotos eu os faço 
como SMALLINT, de tal forma que valham Null=Sem Imagem, 1=JPG, 2=GIF, 3=BMP, 
etc....

Exemplo: os campos FotoDeFrente e FotoDeLado que pertencem a uma mesma Table 
Produto e armazenam, para um mesmo registro, os valores (ID=0001, 
FotoDeFrente=1, FotoDeLado=2), apontam então para as imagens:

.\Produto\0001FotoDeFrente.JPG  e
.\Produto\0001FotoDeLado.GIF.

Abraço a todos

Alexandre Kogut
Kogumelo Informática Ltda


----- Original Message ----- 
From: "Fernando Reis Guimarães" <fernandobhz em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, October 09, 2006 2:38 PM
Subject: Re: [firebase-br] RES: Gravar imagem em BD


Muito legal, nem precisa do path da imagem...
Grande...
Pode-se até criar um componente derivado o TImage...


Em 09/10/06, Sandro <oleber_itajai em yahoo.com.br> escreveu:
>
> mas ha necessidade mesmo de gravar a imagm no Db?
>
> Pq eu tenho um sistema na qual eu apenas gravo a imagem no hd com o mesmo
> nome da chave primaria minha.
> ex:   codi           nome
>        125           JOSE DA SILVE
>
>
>       a imgem fica gravada assim : 125.jpg
>
>
> e quando preciso da imagem eu carrego ela ..
>
>
> ----- Original Message -----
> From: "Marcelo Sá - CFP Castanhal" <marcelo em pa.senac.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Monday, October 09, 2006 1:56 PM
> Subject: Re: [firebase-br] RES: Gravar imagem em BD
>
>
> Nelson,
>
> E quais são as características do teu banco, como por exemplo PageSize? e
> como vc armazena as imagens no banco (código) ? Pra esse sistema q esta em
> desenvolvimento, a imagem inicialmente é armazenada em um TBitmap, daí
> gostaria de armazenar no campo Blob, mas se for utilizar direto, a imagem
> ocupa muito espaço, por isso peço dicas. Gostaria de passar a imagem de um
> TBitmap pra TJPEG e depois armazená-la no banco mas às vezes ocorre erro.
>
> Novamente agradeço a atenção de todos.
>
> Marcelo Sá.
> ----- Original Message -----
> From: <sicnemelpor em gmail.com>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Monday, October 09, 2006 1:42 PM
> Subject: Re: [firebase-br] RES: Gravar imagem em BD
>
>
> Eu uso um banco de imagens com média de 90Kb em BLOB no Firebird 1.5.3
> (Linux) acessando via aplicativo em FreePascal usando FBLib, é muito
> rápido.
> São 23000 imagens, o retorno é praticamente instantâneo (para 1 imagem).
> Mesmo a carga das imagens foi rápida. O aplicativo é WEB em uma rede
> interna. O banco hoje tem 2GB de tamanho.
>
> []s
> Nelson Sicuro
>
> > Olá!
> >
> > Na verdade não vou falar muito bem a respeito...
> > Usava em um sistema simples a inserção de imagens no BD.
> > Com apenas 3.200 registros o banco tinha mais de 4Gb e  na hora de
> > executar
> > uma busca nesta tabela era lento demais...
> > Troquei pela alternativa de gerar um Stream e gravar em JPG e associar o
> > arquivo com o cadastro e os relatórios.
> > O banco que tinha 4 Gb ficou com pouco mais de 4Mb...
> > Não recomendo para quem vai ter muitos registros na tabela.
> > []s,
> > Ricardo
> >
> > -----Mensagem original-----
> > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
> > Em
> > nome de Marcelo Sá - CFP Castanhal
> > Enviada em: segunda-feira, 9 de outubro de 2006 12:19
> > Para: FireBase
> > Assunto: [firebase-br] Gravar imagem em BD
> >
> > Senhores,
> >
> > Sei que já ocorreram diversas discursões a respeito de gravar imagens em
> > BD
> > Firebird, mas gostaria de opiniões de quem utiliza essa abordagem, como
>
> > por
> > exemplo qual PageSize utilizar. Na minha aplicação há uma tabela com um
> > campo código inteiro e 5 campos Blob.
> >
> > Agradeço desde já pela atenção.
> >
> > Grande Abraço,
> >
> > Marcelo Sá.
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
> > editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
> _______________________________________________________
> O Yahoo! está de cara nova. Venha conferir!
> http://br.yahoo.com
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Atenciosamente;
Fernando.
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista