J'ai quelques données d'image (jpeg) que je veux envoyer de mon application d'iPhone à mon webservice. Pour ce faire, j'utilise le NSData de l'image et je le convertis en une chaîne qui sera placée dans mon JSON.NSData à NSString using initWithBytes: longueur: encodage
Actuellement, je suis en train de faire ceci:
NSString *secondString = [[NSString alloc] initWithBytes:[result bytes]
length:[result length]
encoding:NSUTF8StringEncoding];
Où résultat est de type NSData. Cependant, secondString semble être nul même si la longueur du résultat renvoie une valeur réelle (comme 14189). J'ai utilisé cette méthode puisque le résultat est une donnée brute et non nulle.
Est-ce que je fais quelque chose de mal? J'ai utilisé ce code dans d'autres domaines et il semble fonctionner correctement (mais les zones que j'utilise actuellement impliquent du texte et non des données d'image).
TIA.
J'ai essayé Base64 mais j'ai obtenu des caractères JSON illégaux (avant). Je vais regarder de plus près dans l'encodage et voir si je peux trouver l'erreur. – pschang
Doux, ça a marché. On dirait que la fonction base64 que j'utilisais nécessitait un peu de peaufinage. Merci! – pschang