• Categoria do post:Programação para Web
  • Tempo de leitura:12 minutos de leitura
Ads

O que é Base64?

De acordo com o site Base64.Guru a base64 é um algoritmo que é capaz de transformar dado conteúdo em uma sequência de letras, dígitos e símbolos.

Calma! Vamos entender o seguinte; todo tipo de dado na informática é formato a partir de bits, certo? Ou seja, formado a partir de sequências binárias. Assim como dados binários a Base64 também é uma sequência, a diferença que é esta sequência não se limita apenas a 0 e 1 e sim, um alfabeto inteiro formado por 64 caracteres.

Então entender Base64 não é tão complicado. Um exemplo prático seria este; imagine que em apocalipse zumbi a internet tenha parado de funcionar mas ainda é possível usar a linha telefônica. Neste cenário, por algum motivo você precisa enviar uma foto que tirou do seu celular para uma base militar que está a 500 km de você, e aí?

Você pode converter a imagem da foto em uma sequência binária e ir ditando para os militares esta sequência, ou, pode converter a mesma imagem em uma base64 e ditar uma sequência muito menor do que a binária.

A grande vantagem de se fazer esta conversão é que toda a informação da imagem é preservada. Ao anexar uma imagem em um e-mail por exemplo, é comum que os pixels sofram alterações, seja devido a otimizações ou seja pelo principio de empacotamento e desempacotamento regido pelo nosso amigo TCP/IP.

Vantagens de usar Base64

Em desenvolvimento Web, a base64 é útil em duas situações; quando preciso armazenar arquivos em um banco de dados aonde podemos substituir o formato Blob por um Base64, e quanto estamos desenvolvendo sites com imagens pequenas.

Usar base64 em sites pode ser interessante para reduzir a quantidade de requisições exigidas pela sua página, aliviando de alguma forma o uso de recursos do seu servidor.

Embora alguns sites também apliquem Base64 em imagens grandes, isso acaba não revertendo em algo vantajoso, mas em alguns casos o uso da Base64 é proposital pois desta forma os visitantes não conseguem salvar as imagens, servindo como se fosse uma “pseudo-criptografia”, uma proteção contra o download indevido ou não autorizado da imagem.

Script PHP para converter imagens em Base64

O PHP possui uma função específica para trabalhar com Base64, basta usar a função base64_encode() para codificar e adivinha só, para decodificar usamos a base64_decode().

Exemplo de codificação para Base64

<?php
// Imagem a ser convertida 
$img = file_get_contents( 
 'https://www.blogson.com.br/wp-content/uploads/2018/11/cropped-blogson-o-blog-do-prof-anderson.png'); 
// Codifica / Converte a imagem para base64 
$data = base64_encode($img); 
// Mostra o resultado
echo $data; 
?> 

O resultado será este:

iVBORw0KGgoAAAANSUhEUgAAANEAAAAoCAMAAABXee8MAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADAFBMVEVHcEz///+sBASsBASsBASsBASsBASsBAT///+sBASsBASsBAT///////+sBASsBAT///+sBASsBASsBAT///+sBAT///////+sBASsBAT///////////////////////+sBASsBAT///////////+sBAT+/v7///////+sBAT///////////////////+rBASsBASsBASsBASsBASsBAT///////////////////////////////+sBASsBASsBASsBASsBASsBASsBASsBAT///////+sBAT////////////+/v7///////+sBASrBASsBASsBASsBASsBASsBASsBASsBAT///+sBASsBASsBAT////////////+/v7////////////////////////////////+/v7+/v6sBASsBASsBASsBASsBASrBASsBASsBASsBAT+/v7////////////////////////+/v7///////////+sBAT+/v7///////+sBASsBASsBASsBASsBASsBASsBASrBASsBASsBASsBAT////////////////////////////////////////////////////////////////////+/v7///////+sBASsBASsBASsBASsBASsBASsBASsBASsBASrBAT////+/v7////////////+/v7///////////////////////////////////////////+rBASsBASsBASsBASsBASsBASrBASsBASsBASrBASsBASsBASrBASsBASsBASsBASsBAT///+sBAT////////////////+/v7///////////////////////////+sBAT+/v7///+sBASsBASsBASsBASsBASrBASsBASsBASrBAT////+/v7////////////////+/v7///////////////+sBASsBASrBAT+/v6rBAT+/v7+/v7///+rBASsBASrBASsBASrBAT////+/v4wnDA1AAAA/HRSTlMABuVA/fcIVAICDrkacu+R6waN834TgeH7hwjcPnQE6ARX+Chwq+3fEkPdr7vkJlTZOgpqvJlAEFo6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

Como exibir uma imagem Base64 com HTML?

Para exibir uma imagem Base64 em seu site basta usar a tag <img> acrescentando a ela o atributo src=”data:image/png;base64, ” ficando assim;

<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAANEAAAAoCAMAAABXee8MAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADAFBMVEVHcEz///+sBASsBASsBASsBASsBASsBAT///+sBASsBASsBAT///////+sBASsBAT///+sBASsBASsBAT///+sBAT///////+sBASsBAT///////////////////////+sBASsBAT///////////+sBAT+/v7///////+sBAT///////////////////+rBASsBASsBASsBASsBASsBAT///////////////////////////////+sBASsBASsBASsBASsBASsBASsBASsBAT///////+sBAT////////////+/v7///////+sBASrBASsBASsBASsBASsBASsBASsBASsBAT///+sBASsBASsBAT////////////+/v7////////////////////////////////+/v7+/v6sBASsBASsBASsBASsBASrBASsBASsBASsBAT+/v7////////////////////////+/v7///////////+sBAT+/v7///////+sBASsBASsBASsBASsBASsBASsBASrBASsBASsBASsBAT////////////////////////////////////////////////////////////////////+/v7///////+sBASsBASsBASsBASsBASsBASsBASsBASsBASrBAT////+/v7////////////+/v7///////////////////////////////////////////+rBASsBASsBASsBASsBASsBASrBASsBASsBASrBASsBASsBASrBASsBASsBASsBASsBAT///+sBAT////////////////+/v7///////////////////////////+sBAT+/v7///+sBASsBASsBASsBASsBASrBASsBASsBASrBAT////+/v7////////////////+/v7///////////////+sBASsBASrBAT+/v6rBAT+/v7+/v7///+rBASsBASrBASsBASrBAT////+/v4wnDA1AAAA/HRSTlMABuVA/fcIVAICDrkacu+R6waN834TgeH7hwjcPnQE6ARX+Chwq+3fEkPdr7vkJlTZOgpqvJlAEFo6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">
Ads

Anderson Oliveira

Anderson Oliveira é desenvolvedor, escritor e docente no CEETPS - Centro Estadual de Educação Tecnologia de São Paulo. Atualmente trabalha na Administração Central do CPS e leciona aulas de programação na Etec Prof. Carmine Biagio Tundisi de Atibaia.