segunda-feira, 11 de maio de 2009

Decodificar dados codificados com MIME base 64

Prezados,

Caso deparem-se com dados codificados na base 64 e necessitem decodificar. Apresento-lhes duas maneiras:
1 - PHP:


$base64 = 'JVBERi0xLjMKJZKgoooKNCAwIG9iago8PC9UeXBlL1hPYmplY3QKL1N1YnR5cGUvSW1hZ2UK
MDc3MjA4MiAwMDAwMCBuIAowMDAwNzcyMTk0IDAwMDAwIG4gCjAwMDEwMDYxNjggMDAwMDAg
biAKMDAwMTAwNjI4OSAwMDAwMCBuIAowMDAxMDA2MzA4IDAwMDAwIG4gCjAwMDEwMDYzNzUg
MDAwMDAgbiAKMDAwMTAwNjQ4NyAwMDAwMCBuIAowMDAxMjU1MTk2IDAwMDAwIG4gCjAwMDEy
NTUzMTcgMDAwMDAgbiAKMDAwMTI1NTMzNiAwMDAwMCBuIAowMDAxMjU1NDAzIDAwMDAwIG4g
CjAwMDEyNTU1MTUgMDAwMDAgbiAKMDAwMTQ4NzQyNiAwMDAwMCBuIAowMDAxNDg3NTQ3IDAw
MDAwIG4gCjAwMDE0ODc1NjYgMDAwMDAgbiAKMDAwMTQ4NzYzMyAwMDAwMCBuIAowMDAxNDg3
NzQ1IDAwMDAwIG4gCjAwMDE3NTQ0MjcgMDAwMDAgbiAKMDAwMTc1NDU0OCAwMDAwMCBuIAow
MDAxNzU0NTY3IDAwMDAwIG4gCjAwMDE3NTQ2MzQgMDAwMDAgbiAKMDAwMTc1NDc0NiAwMDAw
MCBuIAowMDAxOTc1NDUwIDAwMDAwIG4gCjAwMDE5NzU1NzEgMDAwMDAgbiAKMDAwMTk3NTU5
MCAwMDAwMCBuIAowMDAxOTc1NjU3IDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSA0NAovSW5m
byAzIDAgUgovUm9vdCAyIDAgUgo+PgpzdGFydHhyZWYKMTk3NTk3MwolJUVPRgo=';

echo base64_decode($base64);
?>


Na string acima não inseri todos os caracteres porque este é muito extenso, mas o conteúdo completo retornaria um arquivo pdf.

2 - Online:
No site: http://www.opinionatedgeek.com/dotnet/tools/Base64Decode/ é possível decodificar dados na base 64. Insira no textarea o conteúdo clique em 'decode', aparecerá uma caixa de diálogo para salvar o arquivo. Ao efetuar o download substitua a extensão do arquivo para a original. Exemplo:
arquivo baixado: 'attachment.bin'
arquivo alterado: 'attachment.pdf'

Atenciosamente,
Rondson Lima

2 comentários:

Anônimo disse...

Base 64 em .net

http://www.dmenezes.com.br/Artigos.aspx?t=Um-pouco-de-criptografia-com-.net

Valter disse...

Caso alguém tente e não consiga resolver tenho essa ótima dica de como decodificar :

http://www.f2sistemas.com.br/site/servicos/decodificar-arquivos-php