Retornando um campo Blob na API #198
-
Recebo um JSON de uma aplicacao que me retorna um conteudo HTML eu armazeno ele no meu banco postgre como um bytea(Blob) no momento em que preciso disponibilizar ele para minha aplicacao e gero novamente e libero estou usando o datasetserialize o problema e que quando eu disponibilizo ele vem sem os sinas de > ou = ou qualquer formatacao do html assim { lembrando que para salvar o original no meu banco estou usando restrequest4delphi e datasetserialize tb minha duvida e em que parte o processo esta errado, ao salvar no banco ao ler novamente enfim nao sei onde achar |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 3 replies
-
Olá Leandro isso é feito pelo datasetserialize, se eu não me engano, quando o campo é um blob ele converte em Base64.. Na sua aplicação cliente você vai receber o bodyhtml e vai fazer o decode64.. Veja se funciona, qualquer coisa avisa! |
Beta Was this translation helpful? Give feedback.
-
Como o @dliocode falou.... quem está fazendo isso é o DataSet-Serialize. Existe uma rotina nele, que quando o tipo do field é Blob, ele converte o conteúdo dele para base64 na hora de gerar o JSON. Talvez possamos criar uma configuração no DataSet-Serialize, para informar se converte ou não para Base64, porém hoje isso é padrão dele. |
Beta Was this translation helpful? Give feedback.
-
@leandrosfreire vamos fazer assim, abra uma nova discursão no repositório do DataSet-Serialize, assim é mais fácil para gerenciar as discurssões. Já que não é uma situação voltada ao horse. |
Beta Was this translation helpful? Give feedback.
Como o @dliocode falou.... quem está fazendo isso é o DataSet-Serialize. Existe uma rotina nele, que quando o tipo do field é Blob, ele converte o conteúdo dele para base64 na hora de gerar o JSON. Talvez possamos criar uma configuração no DataSet-Serialize, para informar se converte ou não para Base64, porém hoje isso é padrão dele.