Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ronaldo Lanhellas

Problemas ao gravar IMAGEM JPG

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu amigo, sugiro que você crie uma pasta no servidor para salvar as imagens e salve no banco de dados apenas o caminho das imagens.

 

É muito mais produtivo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

me desculpe, mas, onde você está fazendo a gravação dos dados no DB, pois, TALVEZ você esteja carregando a imagem para o DBImage direitinho sem que o DBImage faça algum link para o campo do Banco de Dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colega trabalho com imagens em alguns dos meus sistemas, aconselho você a salvar somente o caminho da imagem no BD, fica muito mais leve e dinâmico.

 

A propósito no seu post não encontrei nenhum comando post ou refresh para gavar a imagem no seu BD.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.