开发者

iPhone SDK: Converting/uploading an image to a SOAP service

I'm having issues converting/uploading a camera image to a remote SOAP web service.

Here's the code for converting the image to a byte array:

U开发者_JS百科IImage *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]];

Am I converting this image to a byte array properly?

Any help is appreciated.


You shouldn't need to convert the image to an NSString to post it to a web service, just to an NSData.

If you are using NSMutableURLRequest, you would then use - (void)setHTTPBody:(NSData *)data using the value returned by UIImagePNGRepresentation or UIImageJPEGRepresentation. See Apple's documentation of the NSMutableURLRequest class for more information.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜