Quel est le code pour transformer une image (maximum de 200 Ko) en une chaîne Base64?
J'ai besoin de savoir comment le faire avec Android, car je dois ajouter la fonctionnalité pour télécharger des images sur un serveur distant dans mon application principale, en les plaçant dans une ligne de la base de données, sous forme de chaîne.
Je recherche dans Google et dans Stack Overflow, mais je n'ai pas pu trouver d'exemples faciles que je peux me permettre et aussi je trouve quelques exemples, mais ils ne parlent pas de se transformer en String. Ensuite, je dois transformer en une chaîne à télécharger par JSON sur mon serveur distant.
Au lieu d'utiliser
Bitmap
, vous pouvez également le faire via un fichier trivialInputStream
. Eh bien, je ne suis pas sûr, mais je pense que c'est un peu efficace.la source
Si vous avez besoin de Base64 sur JSON, consultez Jackson : il prend en charge explicitement la lecture / écriture de données binaires en Base64 au niveau bas (JsonParser, JsonGenerator) et au niveau de la liaison de données. Ainsi, vous pouvez juste avoir des POJO avec des propriétés byte [], et l'encodage / décodage est automatiquement géré.
Et assez efficacement aussi, si cela importait.
la source
la source
Ce code fonctionne parfaitement dans mon projet:
la source
Si vous faites cela sur Android , voici un assistant copié à partir de la base de code React Native :
la source
Voici le code d'encodage et de décodage dans Kotlin:
la source
la source
Voici le pseudocode qui peut vous aider:
la source
Convertissez une image en chaîne Base64 sous Android:
la source
Voici le code pour le codage d'image et le décodage d'image.
Dans un fichier XML
Dans un fichier Java:
la source
Pour ceux qui recherchent une méthode efficace pour convertir un fichier image en une chaîne Base64 sans compression ou convertir d'abord le fichier en bitmap, vous pouvez à la place encoder le fichier en base64
J'espère que cela t'aides!
la source
Utilisez ce code:
la source