¿Cuál es el código para transformar una imagen (máximo de 200 KB) en una cadena Base64?
Necesito saber cómo hacerlo con Android, porque tengo que agregar la funcionalidad para cargar imágenes a un servidor remoto en mi aplicación principal, colocándolas en una fila de la base de datos, como una cadena.
Estoy buscando en Google y en Stack Overflow, pero no pude encontrar ejemplos fáciles que pueda pagar y también encuentro algunos ejemplos, pero no están hablando de transformarse en una Cadena. Luego, necesito transformarme en una cadena para cargar por JSON a mi servidor remoto.
En lugar de usar
Bitmap
, también puede hacerlo a través de un trivialInputStream
. Bueno, no estoy seguro, pero creo que es un poco eficiente.fuente
Si necesita Base64 sobre JSON, consulte Jackson : tiene soporte explícito para la lectura / escritura de datos binarios como Base64 tanto en el nivel bajo (JsonParser, JsonGenerator) como en el nivel de enlace de datos. Por lo tanto, puede tener POJO con propiedades de byte [], y la codificación / decodificación se maneja automáticamente.
Y bastante eficiente también, si eso importa.
fuente
fuente
Este código funciona perfecto en mi proyecto:
fuente
Si está haciendo esto en Android , aquí hay un ayudante copiado de la base de código React Native :
fuente
Aquí está el código de codificación y decodificación en Kotlin:
fuente
fuente
A continuación se muestra el pseudocódigo que puede ayudarlo:
fuente
Convierta una imagen a una cadena Base64 en Android:
fuente
Aquí hay un código para la codificación y decodificación de imágenes.
En un archivo XML
En un archivo Java:
fuente
Para aquellos que buscan un método eficiente para convertir un archivo de imagen a una cadena Base64 sin compresión o convertir el archivo a un mapa de bits primero, en su lugar puede codificar el archivo como base64
¡Espero que esto ayude!
fuente
Usa este código:
fuente