Archivo a Base64 (con data type) en Flutter Web y Móvil
¡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: