2010-09-14 18 views
0

Je vais avoir des problèmes de conversion/téléchargement d'une image de la caméra à un service Web SOAP à distance.iPhone SDK: Conversion/téléchargement d'une image à un service SOAP

Voici le code pour convertir l'image en un tableau d'octets:

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]]; 

Suis-je à cette image convertissent un tableau d'octets correctement?

Toute aide est appréciée.

Répondre

0

Vous ne devriez pas avoir besoin de convertir l'image à un NSString pour l'envoyer à un service Web, juste un NSData.

Si vous utilisez NSMutableURLRequest, vous devez alors utiliser - (void)setHTTPBody:(NSData *)data en utilisant la valeur renvoyée par UIImagePNGRepresentation ou UIImageJPEGRepresentation. Voir Apple's documentation of the NSMutableURLRequest class pour plus d'informations.

+0

C'est ce que je pensais aussi, mais il ne semble pas fonctionner. Le service Web s'attend à recevoir les données d'image au format base64Binary. Est-ce exact? – dbarrett