Archivo a Base64 (con data type) en Flutter Web y Móvil

Andrea Sandoval
Flutter España
Published in
Jun 6, 2021

¡Hola!, en esta historia vamos a convertir cualquier archivo a base64 con su respectivo data type para poder ser enviado.

Esto es muy sencillo pero seguramente te servirá cuando quieras desarrollar una aplicación donde necesitas enviar a tu API un archivo.

Vamos a utilizar el paquete file_picker para poder adjuntar cualquier archivo y mime para acceder al data type de nuestro archivo.

Con la función getFile() nos permitirá seleccionar un archivo.

Para convertir este archivo a base64, vamos a utilizar la siguiente función utilizando mime que nos permitirá obtener de data type de nuestro archivo:

Este es el resultado de una imagen:

data:image/jpeg;base64,/9j/4AAQSkZJR …

Este es el resultado de un pdf:

data:application/pdf;base64,JVBERi0xLjUKJcOkw7zDts …

Y podemos acceder al nombre del archivo de esta manera:

--

--