Fórum Jpeg em Sql Server 2000 #291941

16/08/2005

0

com o eu gravo jpeg,jpg em sql server ?
já tentei aqui + não tive muito sucesso.


Diegogm

Diegogm

Responder

Posts

17/08/2005

Bon Jovi

O q deu errado?


Responder

Gostei + 0

17/08/2005

Diegogm

[quote:462184ac2f=´Bon Jovi´]O q deu errado?[/quote:462184ac2f]

eu vi algumas funções aqui q diz salvar jpeg ou jpg no sql server, so q salva o banco de dados cresce como se eu tivesse salvando bmp, eu fiz um teste aqui peguei um bmp d 5 mega e converte para jpeg 88 kb, e salvei no sql, quando eu fui ver o tamanho do banco tinha aumenta um pouco + q 5 mega, então eu acho q ele so está pegando o jpg e convertendo para bmp, eu preciso uma função q salve em jpg.


Responder

Gostei + 0

17/08/2005

Bon Jovi

Acredito q o banco não manipule o arquivo desta forma, no máximo ele trataria como objeto OLE. Ou talvez seja um espaço reservado que ele aloca ou outras coisas. Teste gravando um arquivo que nao seja imagem, exatamente com o mesmo tamanho (em bytes) do jpeg, pra poder tirar essa hipótese.

No mais, melhor consultar fóruns específicos sobre SQL Server que vai ter ajuda de DBAs.


Responder

Gostei + 0

18/08/2005

Marcio.theis

Eu fiz o seguinte, criei um campo do tipo IMAGE no SqlServer.... quando puxo ele para dentro de uma qry ele vem como sendo um blob, mas quanto a isto tudo bem... Para salvar uso o comando

tblImagensFIGURA.LoadFromFile(OpenPictureDialog.FileName);


e esta funcionando perfeitamente até hj....


Responder

Gostei + 0

11/10/2005

Pabloscg

Qud utilizo esse comando funciona, só q qud navego pelos registros no form na aplicação a foto não aparece, o que pode estar acontecendo? no sql server o campo aprece o escrito binary, ele da o post na tabela etc, só qud vou visualizar algum registro ele não aprece no DBImage. O que pode ser?


Responder

Gostei + 0

11/10/2005

Marcio.theis

Fiz o seguinte no evento AfterScroll da minha tabela de figuras:

procedure TfrmMostraFiguras.qryImagensAfterScroll(DataSet: TDataSet);
var
   arq: string;
begin
imgFigura.Visible:=False;
if qryImagensFIGURA.IsNull then
    begin
    arq:=´c:\XXtemp.jpg´;
    qryImagensFIGURA.SaveToFile(arq);
    imgFigura.Picture.LoadFromFile(arq);
    DeleteFile(arq);
    imgFigura.Visible:=True;
    end
else
    imgFigura.Picture:=nil
end;


sendo que ele grava de forma temporária e depois logo exclui a figura.


Responder

Gostei + 0

11/10/2005

Marcio.theis

Ops... na validação coloquei:

if qryImagensFIGURA.IsNull then 


e na verdade deve de ser:

if ((qryImagensFIGURA.Value <> ´´) and (not qryImagensFIGURA.IsNull)) then



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar