iPhone SDK:将图像转换/上载到SOAP服务
我在将相机图像转换/上载到远程SOAP web服务时遇到问题 以下是将图像转换为字节数组的代码: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
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二进制格式的图像数据。对吗?