Transferir foto do sqlite para firebird - Imagem não aparece...

19/02/2017

6

Estou com o seguinte cenário:
Preciso enviar diversos campos, inclusive foto armazenada em banco sqlite (celular android) para servidor firebird usando datasnap.

Consigo enviar todos os dados sem problemas.
O problema esta na foto.
No celular eu transformo os dados da imagem(blob) em bytes, que são atribuídos a tipo Json string, enviado para o servidor que recebe o json string com os bytes, converte para o campo blob novamente. Tamanho de string e bytes idênticos. Armazena como binário, mas não mostra a imagem.

No android:
LArrayFotos[DMPrincipal.qryFotosExporta.Recno-1].FOTO := TNetEncoding.Base64.EncodeBytesToString(DMPrincipal.qryFotosExportaFOTO.asBytes);

No server datasnap:
DMServer.cdsImagensIMAGEM.AsBytes := TNetEncoding.Base64.DecodeStringToBytes(LFotos.FOTO);

Não estou entendendo o porquê de não mostrar a imagem corretamente...
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar