Author Image

mirocallai

Jun 25, 2024

Problemas com Decodificação de SVG em Base64

APISVGBase64decodificaçãoproblemas

Bom dia Pessoal,
no retorno JSON da API (GET /v1/charge/:id) tenho esse nó "qrcode_image" que tem o conteudo:
"qrcode_image": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0i..." os ... é só para não ficar muito grande aqui

Acontece que testando com outros SVG base 64 consigo exibir a imagem
Mas com essa string que vem da API não

Estou desconfiado desse inicio da string: data:image/svg+xml;base64, é uma string Base64 de SVG mesmo? Digo por causa desse svg+xml ali

Estoura esse erro:
Erro ao carregar SVG: No mapping for the Unicode character exists in the target multi-byte code page

Respostas (5):
Avatar discord do usuario mirocallai

mirocallai

25/06/2024

UP

Avatar discord do usuario igor_efi

igor_efi

25/06/2024

Boa tarde, @mirocallai! Tudo bem?
A informação retornada no atributo qrcode_image se trata de uma SVG codificado em base64.
Qual recurso você esta utilizando para fazer a decodificação?

Avatar discord do usuario mirocallai

mirocallai

25/06/2024

Boa tarde Igor, estou usando Biblioteca SVGIconImageList para Delphi https://github.com/EtheaDev/SVGIconImageList?tab=readme-ov-file

Obrigado pela atenção, mas por coincidencia acabei de conseguir resolver

Removendo o inicio da string retornada no JSON e depois decodificando os dados e depois convertendo para uma string UTF8 deu certo aqui

Avatar discord do usuario igor_efi

igor_efi

25/06/2024

Que ótimo que deu tudo certo, @mirocallai!
Pedimos desculpas na demora para responde-lo.
Se surgir mais alguma duvida, ficamos à disposição.

Avatar discord do usuario mirocallai

mirocallai

25/06/2024

Pois é, estou com esse problema ainda