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