在iphone上使用xmpp框架发送图像

在iphone上使用xmpp框架发送图像,iphone,xmpp,Iphone,Xmpp,我正在iPhone上使用XMPP框架来开发聊天应用程序。我想使用XMPP框架从我的应用程序发送图像。谁能建议我怎么做 任何帮助都将不胜感激 将文件放入WebDAV服务器并通过XMPP、use或发送URL。许多提出此问题的人选择XEP-47,但除非文件非常小,否则这几乎总是错误的选择,因为许多服务器会将您的连接视为发送大量数据的潜在拒绝服务。添加一个额外的标记,如 <attachment>base64 of your image </attachment> 。。。只要参

我正在iPhone上使用XMPP框架来开发聊天应用程序。我想使用XMPP框架从我的应用程序发送图像。谁能建议我怎么做


任何帮助都将不胜感激

将文件放入WebDAV服务器并通过XMPP、use或发送URL。许多提出此问题的人选择XEP-47,但除非文件非常小,否则这几乎总是错误的选择,因为许多服务器会将您的连接视为发送大量数据的潜在拒绝服务。

添加一个额外的标记,如

<attachment>base64 of your image </attachment>


。。。只要参考一下。。如果您有任何疑问或需要一个简短的解释,只需在这里发表评论,我将对此作出回应

这看起来是个不错的解决方案。你能再详细一点吗?我编辑了我的答案。。你需要更多的解释吗。。请在此发表评论或与我联系。。我的电子邮件是Rahul。rj@experionglobal.comLooks类似于一个非常简单的解决方案,但您能否提供指向XMPP文档的链接,其中该文档被描述为受支持的解决方案?@RahulNair,据我所知,在一条消息中,您只能发送64KB的数据。如果我的图像大小超过64KB怎么办?
    NSData *data = UIImageJPEGRepresentation(chosenImage, 1.0);

    Base64Transcoder *base64 = [[Base64Transcoder alloc] init];
    NSString *imgStr = [base64 base64EncodedStringfromData:data];


    NSXMLElement *ImgAttachement = [NSXMLElement elementWithName:@"attachment"];
    [ImgAttachement setStringValue:imgStr];
     NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
   [body setStringValue:@"image test"];


    NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
    [message addAttributeWithName:@"type" stringValue:@"chat"];
    [message addAttributeWithName:@"to" stringValue:@"13iapp@jabbim.cz"];// [NSString stringWithFormat:@"%@@192.168.1.193",self.jabber_id]];

    [message addChild:message];
    [message addChild:ImgAttachement];

     [[[PDAppDelegate sharedDelegate] xmppStream]sendElement:message];