iPhone SDK:将图像转换/上传到SOAP服务

时间:2010-09-14 13:52:47

标签: iphone uiimage bytearray nsdata

我在将相机图像转换/上传到远程SOAP Web服务时遇到问题。

以下是将图像转换为字节数组的代码:

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 :(得分:0)

您不需要将图像转换为NSString以将其发布到Web服务,只需将其发布到NSData。

如果您正在使用NSMutableURLRequest,那么您将使用UIImagePNGRepresentation或UIImageJPEGRepresentation返回的值来使用- (void)setHTTPBody:(NSData *)data。有关详细信息,请参阅Apple's documentation of the NSMutableURLRequest class