J'utilise
et lors de l'affichage p> imagétata = uiimagepngrepresentation (imgvw.image); code> p>
[dic setObject:imagedata forKey:@"image"];
3 Réponses :
Vous pouvez convertir votre image dans Ti Nsdata comme: -
Si JPG Image Strong> p> NSManagedObject *selectedObject = [[self yourFetchCOntroller] objectAtIndexPath:indexPath];
UIImage *image = [UIImage imageWithData:[selectedObject valueForKey:@"image"]];
// and set this image in to your image View
yourimageView.image=image;
Le titre de la question est trompeur. La question était de savoir comment envoyer une image via JSON. Je ne vois pas comment enregistrer l'image dans les données de base aide ici.
Essayez ceci
const unsigned char *bytes = [imageData bytes]; NSUInteger length = [imageData length]; NSMutableArray *byteArray = [NSMutableArray array]; for (NSUInteger i = 0; i length; i++) { [byteArray addObject:[NSNumber numberWithUnsignedChar:bytes[i]]]; } NSDictionary *dictJson = [NSDictionary dictionaryWithObjectsAndKeys: byteArray, @"photo", nil]; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictJson options:0 error:NULL];
Vous devez convertir votre uiimage en Nsdata, puis convertir cette nsdata en Nstring qui sera la représentation de vos données de base64 de vos données.
Une fois que vous avez obtenu le nstring * de Nsstring * de Nsdata *, vous pouvez l'ajouter à votre dictionnaire à la clé @ "image" p>
pour convertir nsdata en un type de base64 NSString * Reportez-vous au lien suivant: Comment puis-je faire de base64 coding sur iPhone-SDK ? p>
d'une pseudo-voie le processus ressemblera à ce p>
Jetez un coup d'œil ici -> JSON.ORG Il semble que vous ayez besoin d'en savoir plus sur JSON avant d'essayer d'utiliser ce. La section clé de cette page est la section valeurs b>. Jetez un coup d'œil aux types de valeurs autorisées dans la norme JSON.
Qu'est-ce que vous imaginez dans le dictionnaire?
Je suis sûr que vous utilisez un mauvais dictionnaire. Où avez-vous alloué le dictionnaire et ce qui est imagiedate ici?
Borren est complètement juste. La documentation NsjsonSerialization répertorie également au sommet du type d'objets peut être sérialisé (et Nsdata n'est pas parmi eux).