RES: [firebase-br] BLOB E FOTOS

eduardo eduardo em icontroller.com.br
Ter Maio 10 17:45:52 -03 2005


Oi Ricardo

O que vc pretende fazer?
Armazenar JPGs no seu BD?

Se for isso, o primeiro passo é criar um BLOB SUB_TYPE 0 (Binary)

Feito isso, você precisa inserir esta foto no seu BD ...

... bem isso tem diversas maneiras de fazer, mas basicamente,

uma delas seria assim:

...
MyDataSet.Edit (insert);
TBlobField(MyDataSet.FieldByName('NOME_DO_BLOB_FOTO')).LoadFromFile('MyJpegFile.Jpg')
MyDataSet.Post;
...

Se quiser fazer com Query Parametrizada

...
Query.Sql.Text := 'UPDATE MY_TABLE SET FIELD_FOTO=:FOTO WHERE 
CODIGO=:CODIGO';

Query.ParamByName('CODIGO').AsInteger := 1234;
Query.ParamByName('FOTO').LoadFromFile('MyJpegFile.Jpg', ftBlob);
Query.ExecSql;
...

Existem diversos outros passos importantes como validar se o arquivo 
existe, se é do formato correto, se o tamanho não vai exceder o limite 
prático de exibição pelo aplicativo (armazenar fotos de 2 MB, transitar 
pela rede e apresentar na tela - não é nada prático, sem falar no 
tamanho que o BD pode alcançar).

Bem, o resto você pode pesquisar por aí ou entrar em contato em PVT

[]s Eduardo






Mais detalhes sobre a lista de discussão lista