Ниже приведен код, который я использую для отправки информации на сервер в формате JSON.Как разместить объект JSON, который включает изображение на сервер?
NSData *jsonData = [dict dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *jsonLength = [NSString stringWithFormat:@"%d",[jsonData length]];
//Initiating the request
urlRequest = [[NSMutableURLRequest alloc] init];
[urlRequest setURL:url];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:jsonLength forHTTPHeaderField:@"Content-Length"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Accept"];
//[urlRequest setValue:@"applcation/x-www-form-urlencoded;" forHTTPHeaderField:@"Content-Type"];
[urlRequest setValue:@"applcation/json" forHTTPHeaderField:@"Content-Type"];
[urlRequest setHTTPBody:jsonData];
Ниже приведено сообщение.
NSString *urlStg = nil;
NSString *dict = [NSString stringWithFormat:@"{\"keyword\":\"%@\",\"email\":\"%@\",\"password\":\"%@\"}",@"login",@"[email protected]",@"2221"];
//Parsing JSON data
_LZjsonfetcher = [[JSONFetcher alloc] init];
[_LZjsonfetcher setDelegate:self];
[_LZjsonfetcher postDataParsed:dict url:urlStg delegate:nil key:nil];
У меня был успех, связанный с сервером, и возвращение JSON. Но проблема в том, что я не знаю, как отправить изображение на сервер с помощью JSON. Я попытался найти образец без успеха. Не поддерживает ли JSON загрузку изображений? Нужно ли мне найти другой способ загрузить изображение на сервер? Спасибо за помощь.
Посмотрите на NSURLSessionUploadTask. Вот ссылка https://developer.apple.com/library/mac/documentation/cocoa/conceptual/urlloadingsystem/Articles/UsingNSURLSession.html#//apple_ref/doc/uid/TP40013509-SW15 – Jonathan
u не может напрямую храниться изображение на сервер, вам нужно выполнить 3 шага, 1. конвертировать UIImage в NSData 2. Преобразовать NSData в NSString 3. наконец, сохранить строку Значение на сервере, –
, получение также является обратным процессом, k –