Отправка изображений как часть данных формы с iPhone - PullRequest
3 голосов
/ 12 ноября 2010

Мне удалось получить простые текстовые данные, отправленные на сервер с помощью этого кода:

NSMutableString *parameterString = [[NSMutableString alloc] initWithString: @""];
[parameterString appendString:@"name=steve&"];
[parameterString appendString:@"surname=jobs&"];
[parameterString appendString:@"age=55"];
NSURL *url = [NSURL URLWithString:@"http://example.come/script/"];
request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSData *parameterData = [parameterString dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:parameterData];

С этим я могу отправлять данные текстовой формы.Но как я могу также отправлять изображения в формате PNG?

Ответы [ 2 ]

1 голос
/ 12 ноября 2010

Вы можете просто преобразовать изображение в объект NSData, а затем кодировать base64, чтобы отправить его в качестве параметра.

Примеры кодирования Base64, найденные здесь: Как мне выполнить кодирование base64 на iphone-sdk?

0 голосов
/ 13 ноября 2010
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request addData:imageData withFileName:@"image.png" andContentType:@"image/png" forKey:@"yourParamKey"];
...