0

如何将图像附加到 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

我可以看到服务器收到请求,但没有收到图像数据。感谢您提前提供任何帮助。

4

1 回答 1

1

我想通了,以防万一有人遇到同样的问题:使用将 nsdata 转换为 base64

[NSData base64EncodedDataWithOptions:]

因此将 base64 数据附加到节点,如下所示:

[postData appendData:[imageData base64EncodedDataWithOptions:NSDataBase64Encoding64CharacterLineLength]];
于 2014-03-06T16:43:33.793 回答