infussolucoes / usercontrol-sd

Versão dos Componentes User Control mantido pela Comunidade Show Delphi
https://showdelphi.com.br
Other
60 stars 38 forks source link

Recuperar imagem Usuário #31

Closed rafaelsabino closed 4 years ago

rafaelsabino commented 4 years ago

Boa tarde, como faço pra recuperar os dados da imagem do usuário que é salvo na tabela do banco de dados?

Já fiz vários tipos de consulta do tipo blob e em todas não consigo retornar a imagem salva no bd.

Gostaria de ajuda para conseguir retornar com a mesma.

Cassiano-Baltazar commented 4 years ago

na tabela users tem um field chamado image/imagem, não lembro mais. Nele tem a imagem em base64. você terá que converter a string gravada neste field em imagem.

rafaelsabino commented 4 years ago

Obrigado Cassiano, tentei converter também em qry string porem sem sucesso. Realmente usa base64 na tabela UCImage porém não consigo exibir o mesmo em um TImage de forma alguma :/

Cassiano-Baltazar commented 4 years ago

na unit IncUser_U.pas tem a conversão de base64 para um image.

rafaelsabino commented 4 years ago

Obrigado Cassiano, realmente, consegui a variável dps de muito custo consegui recuperar a imagem do usuário.

Caso alguém tenha curiosidade, o procedimento anexado.

O processo é o seguinte: 1º Adicionar as Uses informadas no arquivo; 2º Declarar a function Base64ToImage(Base64: string): TOleGraphic; 3º Declarar a function Base64ToStream(Value: String): TBytesStream; 4º Declarar a UnpackStream(Value: TMemoryStream): TMemoryStream;

Buscar o usuário no banco de acordo com critério de ID ou qualquer um que achar melhor. Buscar FDQuery com o campo da imagem e referenciar no og

Assim consegue recuperar a imagem do banco de acordo com o usuário selecionado no critério. Abs. RecuperarImagemUser.zip