Reinaldo,

Complementando o que o Berdram disse, imagine que você tenha um arquivo com
1Kb. No banco de dados esse campo ocuparia 1.048.576 bytes (1Kb = 1024 x
1024 bytes). Mesmo que o banco de dados que você utiliza permita que você
consiga fazer uma busca no campo que armazena essa imagem, essa busca seria
*extremamente* cara, em vista da quantidade de bytes que o banco precisará
comparar. Neste caso, você pode gerar um checksum, ou Hash da imagem (leia
http://pt.wikipedia.org/wiki/Hash) e armazenar num outro campo. O Hash
normalmente possui apenas alguns bytes (32 no caso do MD5 -
http://pt.wikipedia.org/wiki/MD5). Assim, quando for necessário verificar se
a imagem existe no banco, você pode fazer a pesquisa apenas pelo campo que
armazena o hash.

Se optar por essa solução, você precisará procurar por uma implementação do
MD5 em Pascal. Não é difícil utilizar esse tipo de solução, como pode
parecer a princípio, mas você pode precisar ler um pouco a respeito e fazer
alguns programinhas de teste para validar essa solução.

Um abraço,
Dirlei.

2010/1/3 Reinaldo Aparecido Pereira <ctocv...@yahoo.com.br>

>
>
> Perdoe-me, mais o termo checksum é novo para mim.
> O que fiz foi gravar todo o conteúdo da imagem em um campo memo.
> Não sei se é possível comparações de campo memo.
> Pode me dar mais orientações sobre sua dica.
>
> Abçs, Reinaldo
>
> -----Mensagem original-----
>
> De: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br> [mailto:
> delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>] Em
> nome de Dirlei Dionísio
> Enviada em: domingo, 3 de janeiro de 2010 00:12
>
> Para: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>
> Assunto: Re: [delphi-br] Select em campo BLOB
>
>
> Você pode ter um campo para guardar o checksum da imagem, além do binário
> dela. Na hora de verificar se a imagem existe, faça a busca pelo checksum.
>
> Um dos algoritmos de checksum mais conhecidos é o MD5.
>
> [ ]'s
> Dirlei.
>
> 2010/1/1 Reinaldo Aparecido Pereira 
> <ctocv...@yahoo.com.br<ctocvl_1%40yahoo.com.br>
> >
>
> >
> >
> > Senhores,
> >
> > No Access ou no Interbase, é possível fazer select em campos tipo Blob.
> >
> > Explico melhor.
> >
> > Tenho uma foto e desejo saber se ela já cadastrada em uma tabela no meu
> > banco de dados.
> >
> > Alguma dica de como eu faço isso?
> >
> > Abçs, Reinaldo
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> ------------------------------------
>
>
> --
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    delphi-br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a