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

iPhone SDK:将图像转换/上载到SOAP服务,iphone,uiimage,bytearray,nsdata,Iphone,Uiimage,Bytearray,Nsdata,我在将相机图像转换/上载到远程SOAP web服务时遇到问题 以下是将图像转换为字节数组的代码: UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage]; if (image == nil) image = [info objectForKey:UIImagePickerControllerOriginalImage]; NSData *imageData = [NSData dat

我在将相机图像转换/上载到远程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]];
我是否正确地将此图像转换为字节数组


感谢您的帮助

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


如果您使用的是NSMutableURLRequest,那么您将使用UIImagePNGRepresentation或UIImageJPEGRepresentation返回的值使用
-(void)setHTTPBody:(NSData*)数据。有关更多信息,请参阅。

我也是这么想的,但它似乎不起作用。web服务希望接收Base64二进制格式的图像数据。对吗?