Envoyer l'image en tant que json entrée de android
J'ai une obligation où je suis de l'envoi d'un fichier json pour le serveur et l'analyse qui se passe sur le côté serveur. J'ai créé les entrées dans le fichier json, maintenant je veux stocker une image stockée dans imageview comme une entrée dans le fichier json. Fouillé plusieurs posts précédents, mais ne pouvait pas trouver quoi faire exactement. Tous les pointeurs serait d'une grande aide pour enregistrer l'image au format json pour l'envoi via le serveur.
- vous pouvez ajouter oly objets json pas les octets comme un fichier image contient
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez inclure une Image dans un objet JSON qui vous sera envoyez une demande, convertir une Image en Base64 chaîne et de mettre cette chaîne de caractères dans l'objet JSON.
Par exemple:
Vérifier:
Bien, c'est un peu expérimental, mais vous pouvez créer un tableau d'octets de l'image et de créer une nouvelle chaîne avec ce tableau d'octets, et puis de l'envoyer vers le serveur.
Cependant, pourquoi ne pas simplement envoyer une requête POST pour enregistrer l'image directement, sans aucun traitement expérimental ou de l'analyse?
Essayer base64 de codage de l'image (comme ci-dessous, où l'Uri est votre Image - mais méfiez-vous: ImageView n'a pas de Getter pour le ImageUri, de sorte que vous avez à stocker par vous-même!):
Maintenant vous avez une Chaîne base64
data_string
que vous pouvez envoyer avec votre JSON demande. Sur le côté serveur, vous avez juste à décoder la Chaîne et enregistrer l'image en.