Tôi đang cố gắng gửi dữ liệu đến máy chủ bằng JSON. Tôi có thể tạo NSDictionary với các đối tượng và thông số chính của mình. Nhưng tôi muốn gửi hình ảnh của tôi, và hình ảnh là UIImage.Cách gửi UIImage ở định dạng JSON, bằng cách điền vào một NSDictionary
NSDictionary* mainJSON = [NSDictionary dictionaryWithObjectsAndKeys:
@"John",
@"First_Name",
@"McCintosh",
@"Last_name",
<HERE I WANT PICTURE>,
@"Profile_picture",
nil];
// Here I convert to NSDATA
NSData * jsonData = [NSJSONSerialization dataWithJSONObject:mainJSON options:NSJSONWritingPrettyPrinted error:&error];
// Sending operation :
dispatch_async(kBgQueue,^
{
NSData * data = [NSData dataWithContentsOfURL:@"addresSERVER"];
[self performSelectorOnMainThread:@selector(receivedResponseFromServer:)
withObject:data
waitUntilDone:YES];
}
);
Vì vậy, tôi tự hỏi làm cách nào để thêm ảnh của mình vào NSDictionary? Vì tôi muốn gửi nội dung hình ảnh của mình. Nếu tôi thêm đối tượng của tôi UIImage ... Tôi sẽ gửi toàn bộ đối tượng phải không?
Cảm ơn
Okay thú vị ... Khi bạn nói "nhìn thấy cú pháp", điều đó có nghĩa là có một cách để gửi rằng với Json? Hoặc tôi nên thay đổi giải pháp? – manonthemoon
Licks nóng là sai. Xem câu trả lời của Roman. –
Bạn không nên gửi hình ảnh lớn (hoặc các đối tượng dữ liệu lớn khác) làm Base64 trong JSON. Chi phí về thời gian và không gian lớn, và có những cách tốt hơn để gửi dữ liệu này. –