如何将图像附加到Objective-C中的XML文件以POST到WebService?
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<SaveRequest>
<PictureDataFile></PictureDataFile>
<PictureDataName>sample</PictureDataName>
</SaveRequest>
如何将图像数据附加到'PictureDataFile'?
在我的目标-C中我有,
NSString *post = [self loadFileName:@"SaveRequest" ofType:@"xml"];
//loads the xml into a string
NSMutableData *postData = [[post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES] mutableCopy];
[postData appendData:paramBuilder.imageData];
//paraBuilder.imageData contains a UIImage in NSData
我可以看到服务器收到请求,但没有收到图像数据。在此先感谢您的帮助。
答案 0 :(得分:1)
我想出来,万一有人遇到同样的问题: 使用
将nsdata转换为base64[NSData base64EncodedDataWithOptions:]
因此将base64数据附加到节点,如下所示:
[postData appendData:[imageData base64EncodedDataWithOptions:NSDataBase64Encoding64CharacterLineLength]];