我在将相机图像转换/上传到远程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]];
我是否正确地将此图像转换为字节数组?
感谢任何帮助。
答案 0 :(得分:0)
您不需要将图像转换为NSString以将其发布到Web服务,只需将其发布到NSData。
如果您正在使用NSMutableURLRequest,那么您将使用UIImagePNGRepresentation或UIImageJPEGRepresentation返回的值来使用- (void)setHTTPBody:(NSData *)data
。有关详细信息,请参阅Apple's documentation of the NSMutableURLRequest class。