iPhone SDK: преобразование / загрузка изображения в службу SOAP - PullRequest
0 голосов
/ 14 сентября 2010

У меня проблемы с преобразованием / загрузкой изображения с камеры в удаленный веб-сервис SOAP.

Вот код для преобразования изображения в байтовый массив:

UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
    if (image == nil)
        image = [info objectForKey:UIImagePickerControllerOriginalImage];

NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
    NSString *post_string = [NSString stringWithFormat:@"%@", imageData];

    NSData *postData = [post_string dataUsingEncoding:NSUTF8StringEncoding];
    NSString *postLength = [[NSString alloc] initWithFormat:@"%d", [postData length]];

Правильно ли я преобразовываю это изображение в байтовый массив?

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 14 сентября 2010

Вам не нужно преобразовывать изображение в строку NSS, чтобы опубликовать его в веб-службе, просто в NSData.

Если вы используете NSMutableURLRequest, вы должны использовать - (void)setHTTPBody:(NSData *)data, используя значение, возвращенное UIImagePNGRepresentation или UIImageJPEGRepresentation. Для получения дополнительной информации см. документацию Apple по классу NSMutableURLRequest .

...