Transferir foto do sqlite para firebird - Imagem não aparece...
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...
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...
Marcello Assumpção
Curtidas 0