MySQL JPG DBExpress
16/08/2004
0
Pessoal, estou utilizando o MySQL 4.0.18 com o driver dbexpress do site http://microolap.com/dbx/mysql
Tenho uma tb com um campo BLOB. Estou tentando gravar uma imagem
JPG neste campo mas não estou conseguindo. Utilizando um DBImage para visualizar o JPG já ví que não funciona (parece que o componente não suporta este formato de imagem) então estou utilizando um Image para visualizar a imagem. Estou conseguindo gravar a imagem no banco com as instruções abaixo (pois consigo visualizá-la pelo EMS MySQL Manager):
[b:9e234b9238] if OpenDialog1.Execute then
begin
dm.cdsPartido.edit;
dm.cdsPartidoPintura.LoadFromFile(OpenDialog1.FileName);
end;[/b:9e234b9238]
Mas na hora de visualizar com o código seguinte não acontece nada:
[b:9e234b9238]var st: TMemoryStream;
begin
st:= TMemoryStream.Create;
try
cdsPartidoPintura.SaveToStream(st);
Image1.Picture.Bitmap.LoadFromStream(st);
finally
st.free;
end;
end;[/b:9e234b9238]
Com este mesmo código consigo salvar O JPG no firebird 1.5, porque que no MySQL não funciona? Como resolver este problema?
Tenho uma tb com um campo BLOB. Estou tentando gravar uma imagem
JPG neste campo mas não estou conseguindo. Utilizando um DBImage para visualizar o JPG já ví que não funciona (parece que o componente não suporta este formato de imagem) então estou utilizando um Image para visualizar a imagem. Estou conseguindo gravar a imagem no banco com as instruções abaixo (pois consigo visualizá-la pelo EMS MySQL Manager):
[b:9e234b9238] if OpenDialog1.Execute then
begin
dm.cdsPartido.edit;
dm.cdsPartidoPintura.LoadFromFile(OpenDialog1.FileName);
end;[/b:9e234b9238]
Mas na hora de visualizar com o código seguinte não acontece nada:
[b:9e234b9238]var st: TMemoryStream;
begin
st:= TMemoryStream.Create;
try
cdsPartidoPintura.SaveToStream(st);
Image1.Picture.Bitmap.LoadFromStream(st);
finally
st.free;
end;
end;[/b:9e234b9238]
Com este mesmo código consigo salvar O JPG no firebird 1.5, porque que no MySQL não funciona? Como resolver este problema?
Mcampos
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)