【发布时间】:2014-08-31 23:12:22
【问题描述】:
我正在开发使用 xmpp 框架的聊天应用程序。我可以通过 xmpp 发送或接收消息。但是当我尝试使用以下代码上传用户个人资料或头像图像时,并没有成功。
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:stringPath]];
UIImage *tmpImage = [[UIImage alloc] initWithData:data];
UIImageView *thumbimage;
thumbimage.image = tmpImage;
NSData *imageData1 = UIImageJPEGRepresentation(thumbimage.image,0.5);
NSXMLElement *vCardXML = [NSXMLElement elementWithName:@"vCard" xmlns:@"vcard-temp"];
NSXMLElement *photoXML = [NSXMLElement elementWithName:@"PHOTO"];
NSXMLElement *typeXML = [NSXMLElement elementWithName:@"TYPE" stringValue:@"image/jpeg"];
NSXMLElement *binvalXML = [NSXMLElement elementWithName:@"BINVAL" stringValue:[[NSString alloc] initWithData:imageData1 encoding:NSUTF8StringEncoding]];
[photoXML addChild:typeXML];
[photoXML addChild:binvalXML];
[vCardXML addChild:photoXML];
XMPPvCardTemp *myvCardTemp = [[[self appDelegate] xmppvCardTempModule] myvCardTemp];
if (myvCardTemp) {
[myvCardTemp setPhoto:imageData1];
[[[self appDelegate] xmppvCardTempModule] updateMyvCardTemp:myvCardTemp];
}
如果我在代码中做错了什么,请帮助我实现将图像上传到 XMPP 的概念或纠正我。
提前致谢。
【问题讨论】:
-
你有没有实现过文件传输功能?如果是,那么请您帮忙解决一些有关文件传输的问题。
标签: ios objective-c xmpp xmppframework