Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou usando um componente TDbImage para grava as minhas images no banco.
Faço o seguinte:
var
jpeg: TJpegImage;
begin
if OpenDialog.Execute then
begin
jpeg := TjpegImage.Create();
jpeg.loadfromfile(OpenDialog.Filename);
clipboard.assign(jpeg);
jpeg.savetofile(OpenDialog.Filename);
DbImage1.PasteFromClipboard;
jpeg.free;
end;
end;
o problema neste código é que ao tentar salvar uma imagem de (100k por exemplo) o banco aumenta de 2mb para 8mb misteriosamente, ela é salva mais fica com todo esse tamanho. E as vezes fica carregando tanto tempo até salvar que eu fecho na "marra".
Então eu descobri uma forma de concertar isso, assim:
var
jpeg: TJpegImage;
begin
if OpenDialog.Execute then
begin
jpeg := TjpegImage.Create();
jpeg.loadfromfile(OpenDialog.Filename);
clipboard.assign(jpeg);
jpeg.savetofile(OpenDialog.Filename);
DbImage1.picture.loadfromfile(OpenDialog.Filename);
jpeg.free;
end;
end;
Ela carrega super rapido, o problema é que não salva no banco de dados (e não faço a minima ideia do porque não está salvando)
o que vocês me sujerem ? eu apenas quero salvar uma imagem no meu banco de dados
Carregando comentários...