Probleme avec image et firestore
Résolu
CR16_Padawan
Messages postés
54
Date d'inscription
mercredi 7 juin 2023
Statut
Membre
Dernière intervention
24 avril 2024
-
30 déc. 2023 à 11:17
BoBot Messages postés 2722 Date d'inscription mardi 4 juillet 2023 Statut Modérateur Dernière intervention 27 avril 2024 - 31 déc. 2023 à 14:34
BoBot Messages postés 2722 Date d'inscription mardi 4 juillet 2023 Statut Modérateur Dernière intervention 27 avril 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
- Google recherche par image - Guide
- Image - Guide
1 réponse
BoBot
Messages postés
2722
Date d'inscription
mardi 4 juillet 2023
Statut
Modérateur
Dernière intervention
27 avril 2024
180
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.