2012-04-03 18 views
-3

Ich muss Bilder in eine JSON-Zeichenfolge einfügen .. erstens ist das möglich?UIInage zu NSDate zu NSString zu JSON String gibt Nullwert

ich tat:

NSData *data = UIImagePNGRepresentation(img); 
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
[myArrayPhoto addObject:string]; 

wenn ich diesen Code zu tun .. es abstürzen, aber wenn ich

[myArrayPhoto addObject:[NSString stringWithFormat:@"%@",string]]; 

machen es funktioniert, aber das Bild ist NULL ..

Hilfe

danke!

+0

Eine Sache, die Sie vielleicht selbst fragen sollen, ist, ob Sie wollen um die Bilder selbst oder ihre URLs/Namen zu übertragen. Zwei völlig verschiedene Dinge. –

+0

Ich muss das gesamte Bild in eine JSON-Zeichenfolge übertragen, weil es später in einen SQL-Server synchronisieren wird, aber ich merke, dass es die App so lückig bekommt, danke für den Down-Reputation, weil ich bin Noob ich komme hier also bitte respektvoll sein – user181248

+0

ich habe keine Zeit ein Buch zu schreiben ... – user181248

Antwort

2

Um ein Bild in JSON zu bringen, müssen Sie es als Base64 oder ähnliches codieren und es als Zeichen übertragen. Der Versuch, UTF8 zu verwenden, ist verloren, weil die (im Grunde zufälligen) Datenbytes in dem Bild das Zeichenäquivalent von ", {, , :, usw. enthalten.

(Und ich würde hinzufügen, dass es wahrscheinlich eine schlechte Idee, ein Bild von jeder Größe als JSON zu übertragen. Vielmehr sollten Sie einig File-Transfer-Protokoll verwenden.)

+0

gut danke es funktioniert wie ein charm man! – user181248