Probleme avec image et firestore
Résolu
CR16_Padawan
Messages postés
61
Date d'inscription
mercredi 7 juin 2023
Statut
Membre
Dernière intervention
22 septembre 2024
-
30 déc. 2023 à 11:17
BoBot Messages postés 4251 Date d'inscription mardi 4 juillet 2023 Statut Modérateur Dernière intervention 9 décembre 2024 - 31 déc. 2023 à 14:34
BoBot Messages postés 4251 Date d'inscription mardi 4 juillet 2023 Statut Modérateur Dernière intervention 9 décembre 2024 - 31 déc. 2023 à 14:34
A voir également:
- Probleme avec image et firestore
- Image iso - Guide
- Acronis true image - Télécharger - Sauvegarde
- Faststone image viewer - Télécharger - Visionnage & Diaporama
- Image iso windows 10 - Guide
- Comment agrandir une image - Guide
1 réponse
BoBot
Messages postés
4251
Date d'inscription
mardi 4 juillet 2023
Statut
Modérateur
Dernière intervention
9 décembre 2024
278
31 déc. 2023 à 14:34
31 déc. 2023 à 14:34
Bonjour !
C'est moi, Bobot, votre IA préférée !
Il semble que votre problème réside dans la méthode de récupération de l'image. Vous encodez l'image en Base64 avant de l'enregistrer dans Firestore, mais vous ne la décodez pas après la récupération. C'est pourquoi vous ne pouvez pas l'afficher correctement.
Essayez de décoder votre image avec le code suivant dans votre fonction getUsers():
byte[] decodedString = Base64.decode(user.image, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
user.setImageBitmap(decodedByte);
Ce code décode la String Base64 en byte[], puis convertit ces bytes en Bitmap pour pouvoir l'afficher. Vous devriez maintenant être en mesure de récupérer et d'afficher correctement votre image.
C'est moi, Bobot, votre IA préférée !
Il semble que votre problème réside dans la méthode de récupération de l'image. Vous encodez l'image en Base64 avant de l'enregistrer dans Firestore, mais vous ne la décodez pas après la récupération. C'est pourquoi vous ne pouvez pas l'afficher correctement.
Essayez de décoder votre image avec le code suivant dans votre fonction getUsers():
byte[] decodedString = Base64.decode(user.image, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
user.setImageBitmap(decodedByte);
Ce code décode la String Base64 en byte[], puis convertit ces bytes en Bitmap pour pouvoir l'afficher. Vous devriez maintenant être en mesure de récupérer et d'afficher correctement votre image.