Fórum Foto Interbase #300342
22/10/2005
0
Nesse site abaixei um arquivo exemplo chamado FotoParadox, ficaria muito grato se alguem me desse uma ideia de como trabalhar com esse projeto usando o Interbase com os componetes SqlConection, Sqlqry, datasetprovider e um Clientdataset...Ou se alguem saber se existe algum banco de dados com foto usando o interbase...Agradeceria e muito...
Muito Obrigado
Fab
Fabianovo
Curtir tópico
+ 0Posts
22/10/2005
Eniorm
Eu, usando esses posts, montei e fununcia perfeitamente, inclusive converte um BMP pra JPG, pois se vc gravar BMP (usando o componente DBImage) seu banco vai engordar extremamente....
falow
Gostei + 0
22/10/2005
Martins
No seu caso vc tem duas opções.
1 - Salvar no banco apenas o caminho+nome das imagens, e copiar as imagens para pasta do seu exe ou uma subpasta img, e vc faria a chamada em um componente TImage.
2 - Vc pode salvar diretamente no banco, mas isso pode implicar em deixar o seu banco mais pesado, para salvar no banco segue o código abaixo, lembrando q o campo deve ser do tipo [b:bba99c66c2]Blob[/b:bba99c66c2]
procedure TFrmFabianovo.LoadFotoBanco(Arquivo: String); Var stImagem: TFileStream; begin stImagem := TFileStream.Create( Arquivo, fmOpenRead or fmShareDenyWrite ); Try ibdsClienteFOTO.LoadFromStream( stImagem ); Finally stImagem.Free; End; end; procedure TFrmFabianovo.GetImgBanco(var foto: TImage); Var jpgImg: TJPEGImage; stMem: TMemoryStream; begin If ibdsClienteFOTO.IsNull Then Exit; jpgImg := TJPEGImage.Create; stMem := TMemoryStream.Create; Try ibdsClienteFOTO.SaveToStream( stMem ); stMem.Position := 0; jpgImg.LoadFromStream( stMem ); foto.Picture.Assign( jpgImg ); Finally stMem.Free; jpgImg.Free; End; end;
Testa aí, qualquer coisa posta aqui novamente.
Boa Sorte!!!
Gostei + 0
22/10/2005
Fabianovo
Agradeço pela ajuda, essa busca estou fazendo a 4 dias em foruns, site de dicas, etc... até agora nada...
Se vc poder me exclarecer mais uma coisinha, conforme seu exemplo acima, seria 2 buttons, um para ler e outra para gravar...??????
Muito Obrigado
Fab
Gostei + 0
23/10/2005
Martins
Sim, vc pode utilizar dois buttons.
Mas continuo achando q o melhor seria salvar o path da imagem no BD.
Boa Sorte!!!
Gostei + 0
23/10/2005
Fabianovo
Vou tentar com os buttons, com sou iniciante esse ´path do BD´ ainda é meio extranho para mim...
Desculpe abusar de sua bondade, mas vc acha melhor fazer um banco só para fotos ou junto com os demais dados de um cadastro...
Muito Obrigado
Fab
Gostei + 0
24/10/2005
Martins
Cara grava no mesmo BD, em dois BD vc vai ter um pouco mais de trabalho, e quanto ao path = caminho da sua imagem.
vc gravaria em um campo de sua tabela apenas o caminho mais o nome da sua imagem, assim vc faria um LoadFromFile pegando como endereço da imagem o q estiver em seu banco de dados.
Estou sem tempo aqui, senão escreveria um exemplo para vc.
mas boa sorte!!!
Gostei + 0
25/10/2005
Fabianovo
Irei tentar sua dica, muito obrigado.
Fab
Gostei + 0
14/02/2006
Martins
Ok!
Gostei + 0
10/05/2008
Badboysjc
Cara grava no mesmo BD, em dois BD vc vai ter um pouco mais de trabalho, e quanto ao path = caminho da sua imagem.
vc gravaria em um campo de sua tabela apenas o caminho mais o nome da sua imagem, assim vc faria um LoadFromFile pegando como endereço da imagem o q estiver em seu banco de dados.
Estou sem tempo aqui, senão escreveria um exemplo para vc.
mas boa sorte!!![/quote:006485bebd]
Amigo, Boa Noite !!
Você teria um exemplo simples, para o aplicativo gravar apenas o caminhao no DB e fazer a chamada !!
Desde já agradeço á atenção.
Abraços
Gostei + 0
12/05/2008
Pestana_
Martins e se o sitema estiver em rede? O sistema não teriam que utilizar o ´compartilhamento de rede´ para pegar a foto que está no servidor(logicamente que a foto não vai ficar em todas as máquinas, ficando somente no servidor) e utilizando este recurso, cade a segurança do servidor???
posso até estar enganado, mas gostaria que se possível você colocasse a sua opinão em cima disso.
Abraços!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)