Base64 es un sistema de codificación que convierte cualquier dato a una representación que puede ser formada por los caracteres ASCII (los cuales son 64).
Veamos cómo podemos trabajar con base64 en JavaScript
No necesitamos instalar un paquete o incluir un script, las funciones ya vienen incluidas nativamente. Eso sí, vienen en el navegador pero me parece que no están disponibles con Node.JS del lado del servidor.
De esto se encarga la función btoa. Quiere decir “Binary to ascii” y bueno, convierte datos binarios o cualquier tipo de dato a una representación imprimible.
Recibe una cadena de datos binarios y devuelve igualmente una cadena, pero codificada.
Su uso es realmente sencillo:
Lo ejecutamos y esta es la salida:
Claro que no podemos únicamente convertir cadenas, de hecho podemos codificar, por ejemplo, una foto como vimos en este tutorial para tomar una foto con la webcam desde JavaScript.
Ahora entra la función atob, que quiere decir “ASCII to binary”. Recibe una cadena que está codificada con base64 y devuelve los datos binarios.
Probemos con la cadena “cGFyemlieXRlLm1lL2Jsb2c=”:
Este es el resultado:
Cabe mencionar que esta codificación no es segura, es decir, no es un método de encriptación o hasheo.
Tampoco comprime datos, de hecho los hace más largos.
Base64 funciona bien para representar una URL, por ejemplo para mostrar una imagen o PDF directamente en un enlace.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.
Ver comentarios