Como enviar imagem para um banco de dados Mysql?
15/09/2004
0
Fiz um projetinho que captura a imagem de uma webcam e joga para um Timage, agora preciso salvar essa imagem em um banco de dados.
Como eu salvo dentro do mysql?
Abraços
Redoctober
Posts
15/09/2004
Eselvati
se vc tiver usando sql para inserir use nos parametros de insercao o seguinte:
zquery1.ParamByName(´0´).LoadFromFile(´c:\file.bmp´,ftgraphic); //para carregar de um arquivo já gravado no disco
tb tem a opcao de carregar diretamente de stream
zquery1.ParamByName(´0´).LoadFromStream(seustream,ftgraphic);
veja mais opções no help do delphi
t +
Ederson
17/09/2004
Redoctober
Vou te explicar o esquema da imagem.
Eu estou usando uma Webcam e o componente DSPack para capturar a image da câmera.
Na minha tela tem um tela que mostra em TEMPO REAL a imagem da Webcam, tenho um botão que ao ser clicado, envia a imagem para um componente TImage.
É do Timage que tenho que enviar para o banco de dados, como eu faço isso?
Tentei:
ParamByName(´foto´).LoadFromStream(Image,ftgraphic);
Assim, apresentou o seguinte erro:
[b:c8d1dde556]
Incompatible types: ´TStream´ and ´TImage´
[/b:c8d1dde556]
Como devo fazer???
Abraços
17/09/2004
Redoctober
ParamByName(´foto´).LoadFromStream(Image,ftgraphic);
25/09/2004
Walfrido
// acrescente na Uses : Jpeg, ClipBrd
imagem : tPicture;
titulo : String;
begin
if OpenPictureDialog1.execute then
begin
imagem := tPicture.create();
imagem.LoadFromFile(OpenPictureDialog1.FileName);
clipboard.Assign(imagem);
DBImage.PasteFromClipboard;
imagem.Free;
end;
Use a área de transferência - assim vc consegue colocar dentro do DBImage uma imagem - pode acreditar isso funciona
Testa ai...
Walfrido
Clique aqui para fazer login e interagir na Comunidade :)