Converter Base64 para String

19/07/2019

0

Boa tarde,

Estou consumindo um Webservice e recebo no retorno dele o conteúdo em base64.

Preciso decodificar este conteúdo para String e não estou conseguindo.

Exemplo de conteúdo que preciso decoficar:

SDAwMDAwMDEwMDMxOTExNjY5NjQ5NDAwMDEyMEFHVUlBUiBDT05TVFJVQ09FUyAgICAgICAgICAgICAgICAgICAgICAgICAwOTMyMDkwMjAwMDE4MA0KQzAwMDAwMDIxMTg2U0FWQVNTSSBTUE9SVCBHQVJERU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOC8wNy8xOTAwOjAwQUdVQSAgIA0KVTAwMDAwMDMwMDUwMTAwMTAzMzIzMDAxMTQ5MDgwMDAwMDAwMDExMTAxDQpVMDAwMDAwNDAwNTAyMDAxMjExMTYwMDEzNjYzNDAwMDAwMDAwMTM4MTMNClUwMDAwMDA1MDA1MDMwMDA1MTc1NTAwMDU4MjU2MDAwMDAwMDAwNzU5NQ0KVTAwMDAwMDYwMDUwNDAwMDkyNDYzMDAxMTAzODcwMDAwMDAwMDE1NDcyDQpVMDAwMDAwNzAwNjAxMDAwNjkyMTIwMDA3NjIyMDAwMDAwMDAwMDc5NDUNClUwMDAwMDA4MDA2MDIwMDEyNzEwNzAwMTM5ODE0MDAwMDAwMDAxMTg3NA0KVTAwMDAwMDkwMDYwMzAwMDYwNTY2MDAwNjcxOTQwMDAwMDAwMDA3NjgyDQpVMDAwMDAxMDAwNjA0MDAwODQ0OTEwMDA5NTQwMTAwMDAwMDAwMTA2MzUNClUwMDAwMDExMDA3MDEwMDAwMzQ0OTAwMDA0MTI3MDAwMDAwMDAwMzU4MA0KVTAwMDAwMTIwMDcwMjAwMDg2NTk5MDAwOTA3MzEwMDAwMDAwMDA1OTYxDQpVMDAwMDAxMzAwNzAzMDAwNzM5MDIwMDA3OTk0NTAwMDAwMDAwMDcyNzkNClUwMDAwMDE0MDA3MDQwMDEyMzM0MjAwMTI5MTI3MDAwMDAwMDAwNzEwMQ0KVTAwMDAwMTUwMDgwMTAwMTEwNzY0MDAxMTE4OTEwMDAwMDAwMDAzODg5DQpVMDAwMDAxNjAwODAyMDAxMjUzNjgwMDEzNzU5NDAwMDAwMDAwMTE1NDMNClUwMDAwMDE3MDA4MDMwMDExNjg5MTAwMTE2OTExMDAwMDAwMDAwMzEyNg0KVTAwMDAwMTgwMDgwNDAwMTc1NDg4MDAxODQ1MTcwMDAwMDAwMDA5MzM4DQpVMDAwMDAxOTAwOTAxMDAwNjI0OTIwMDA2OTE5NTAwMDAwMDAwMDc3MzQNClUwMDAwMDIwMDA5MDIwMDA4Nzc3ODAwMDk4OTMxMDAwMDAwMDAxMDgwMw0KVTAwMDAwMjEwMDkwMzAwMDg1MzgzMDAwOTU4MzcwMDAwMDAwMDEwMzIxDQpVMDAwMDAyMjAwOTA0MDAxMjQ1NDUwMDEzODY3NjAwMDAwMDAwMTI4NTYNClUwMDAwMDIzMDEwMDEwMDAyMTM1NzAwMDIxOTI1MDAwMDAwMDAwMzUwNA0KVTAwMDAwMjQwMTAwMjAwMDg4NjA2MDAwOTU2OTYwMDAwMDAwMDA4MDAxDQpVMDAwMDAyNTAxMDAzMDAyMTI0OTAwMDIzMjQ0NTAwMDAwMDAwMTY4NzINClUwMDAwMDI2MDEwMDQwMDAxMTcwMzAwMDE1MTY1MDAwMDAwMDAwNTQ5OQ0KVTAwMDAwMjcwMTEwMTAwMTQxNDk2MDAxNjIxNjgwMDAwMDAwMDE3MzY3DQpVMDAwMDAyODAxMTAyMDAwNTgzOTYwMDA2NjY0MTAwMDAwMDAwMDg3OTgNClUwMDAwMDI5MDExMDMwMDA2MTU3ODAwMDcwMjkwMDAwMDAwMDAwOTEyMA0KVTAwMDAwMzAwMTEwNDAwMDYyMTIxMDAwNzUzMjcwMDAwMDAwMDEyMjE5DQpVMDAwMDAzMTAxMjAxMDAxMjM1MzEwMDEzODg0MzAwMDAwMDAwMTM2NzENClUwMDAwMDMyMDEyMDIwMDAwODU3NjAwMDA4NTc2MDAwMDAwMDAwMzExMg0KVTAwMDAwMzMwMTIwMzAwMDUyNTk5MDAwNTc4MzYwMDAwMDAwMDA2NzIzDQpVMDAwMDAzNDAxMjA0MDAxNjUwMzQwMDE4NTEwOTAwMDAwMDAwMTY5NTUNClUwMDAwMDM1MDEzMDEwMDA1Mjg2ODAwMDYwNjI1MDAwMDAwMDAwODQ2MQ0KVTAwMDAwMzYwMTMwMjAwMTI4NTQzMDAxNDQ0OTEwMDAwMDAwMDE0MTA5DQpVMDAwMDAzNzAxMzAzMDAyMzIzMjYwMDI1NTE4NDAwMDAwMDAwMTg4NzQNClUwMDAwMDM4MDEzMDQwMDA3NDAyMjAwMDgzMDgwMDAwMDAwMDAwOTM1OA0KVTAwMDAwMzkwMTQwMTAwMTE2MTUyMDAxMzIwMjYwMDAwMDAwMDE0MDU4DQpVMDAwMDA0MDAxNDAyMDAxMzc2MDAwMDE1NzQ3OTAwMDAwMDAwMTY4MjANClUwMDAwMDQxMDE0MDMwMDA3NTQ4MTAwMDg1NTA0MDAwMDAwMDAxMDAyNA0KVTAwMDAwNDIwMTQwNDAwMTI2ODU3MDAxNDUxMTQwMDAwMDAwMDE1NzAyDQpVMDAwMDA0MzAxNTAxMDAyMjQ2NDgwMDI0NzkzODAwMDAwMDAwMTkxNzINClUwMDAwMDQ0MDE1MDIwMDE3NTU3OTAwMjAwMDAxMDAwMDAwMDAxOTk1Mw0KVTAwMDAwNDUwMTUwMzAwMDM5MzU3MDAwNDYzNzUwMDAwMDAwMDA3OTUxDQpVMDAwMDA0NjAxNTA0MDAxMTU2MTIwMDEzMDM0NzAwMDAwMDAwMTMyNzMNClUwMDAwMDQ3MDE2MDEwMDE3NTY0NjAwMTk0NjI3MDAwMDAwMDAxNjIwMQ0KVTAwMDAwNDgwMTYwMjAwMDcxNjI3MDAwODA1MDEwMDAwMDAwMDA5MjMxDQpVMDAwMDA0OTAxNjAzMDAwNTc2MzgwMDA2NjY4MDAwMDAwMDAwMDkzNDcNClUwMDAwMDUwMDE2MDQwMDAwMzIwMjAwMDIyNTQ5MDAwMDAwMDAxNjQ1Mw0KVTAwMDAwNTEwMTcwMTAwMDY0OTk1MDAwNzE5ODMwMDAwMDAwMDA3OTMxDQpVMDAwMDA1MjAxNzAyMDAxMjU4MDQwMDEzODA2MTAwMDAwMDAwMTE1NjQNClUwMDAwMDUzMDE3MDMwMDAyNTk3ODAwMDMwMzIwMDAwMDAwMDAwNjEwNg0KVTAwMDAwNTQwMTcwNDAwMDgwNTI1MDAwOTEwNjMwMDAwMDAwMDEwMzc5DQpVMDAwMDA1NTAxODAxMDAwNTUwMTgwMDA2MTkxNTAwMDAwMDAwMDc4NjgNClUwMDAwMDU2MDE4MDIwMDE0NjIwMzAwMTgwNDE0MDAwMDAwMDAyNjcwMw0KVTAwMDAwNTcwMTgwMzAwMTE4NzY2MDAxMzE4MTAwMDAwMDAwMDEyMTA3DQpVMDAwMDA1ODAxODA0MDAxMjIxOTIwMDEzMzM4MzAwMDAwMDAwMTA4MjkNClUwMDAwMDU5MDE5MDEwMDE3MzM2NTAwMTg3NTcxMDAwMDAwMDAxMjkwOA0KVTAwMDAwNjAwMTkwMjAwMDMxMDI0MDAwMzUzMTgwMDAwMDAwMDA2MDczDQpVMDAwMDA2MTAxOTAzMDAxNzI2NjYwMDE5NDk1NjAwMDAwMDAwMTg0ODMNClUwMDAwMDYyMDE5MDQwMDEwODg3MDAwMTIxNDU2MDAwMDAwMDAxMTc5MQ0KVDAwMDAwNjMwMDAwMDYw


Desde já agradeço.
Natanael Ferreira

Natanael Ferreira

Responder

Post mais votado

19/07/2019

Consegui resolver de maneira simples através do componente IdDecoderMIME do Indy.

Memo3.Lines.Text:= IdDecoderMIME1.DecodeString(Memo1.Lines.Text);

Sendo que no Memo1 está o conteúdo em base64 e o Memo3 recebe o arquivo já decodificado.

Natanael Ferreira

Natanael Ferreira
Responder

Mais Posts

02/08/2019

Fernando Ito

Muito bom Natanael Ferreira, obrigado por compartilhar a solução!


Um abraço,
ITO
Responder

02/08/2019

Fernando Ito

Outra forma de se resolver é a seguinte:

declarar a uses EncdDecd

e utilizar o método DecodeString

Memo3.Lines.Text := DecodeString(Memo1.Lines.Text);


Um abraço,
ITO
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar