如何在 somessaging xmpp 框架中发送图像

Posted

技术标签:

【中文标题】如何在 somessaging xmpp 框架中发送图像【英文标题】:how to send image in somessaging xmpp framework 【发布时间】:2015-11-02 11:10:00 【问题描述】:

我正在开发一个聊天应用程序消息发送很好,但无法在 xmpp 框架中发送图像,我正在使用 somessaging 类进行聊天屏幕,所以任何人都可以告诉我如何在 xmpp 中发送图像

【问题讨论】:

How to send image in chat usig xmpp framework的可能重复 有很多与此相关的问题,请在 Google 上搜索。 google.co.in/… 。并且要在某些消息中实现图像发送,您必须开发自己的逻辑。首先,了解 somessaging 的工作原理。然后使用它发送和接收照片,否则使用您自己的自定义集合视图或带有自定义单元格的表格视图。 感谢重播我尝试了自己的逻辑,但当我发送图像时效果不佳,然后所有单元格项目都被隐藏我不知道如何实现你有任何示例代码吗?我很震惊这里 【参考方案1】:

在Xmpp中发送图像首先需要将图像转换为字符串格式,在接收图像时需要将字符串格式转换为图像格式。

发送图片

 NSData *imageObj = UIImagePNGRepresentation(YourImage);
 NSString *imageString = [imageObj base64EncodedString];
imageString = [imageString stringByReplacingOccurrencesOfString:@"+" withString:@"%2B"];

接收图像

  NSString* _imageData =[SentImageString stringByReplacingOccurrencesOfString:@"%2B" withString:@"+"];
NSData *dataObj = [NSData dataFromBase64String:_imageData];
UIImage *image = [UIImage imageWithData:dataObj];

【讨论】:

这是通用答案。您应该在通过 Web 服务或 XMPP 或任何东西发送时将图像转换为数据。请考虑使用“XMPP”回答有关此问题的方法。

以上是关于如何在 somessaging xmpp 框架中发送图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在消息传递 xmpp 框架中发送图像?

如何使用 XMPP 框架在 iphone 中实现实时聊天? [关闭]

如何获取 XMPP IOS 框架的 JID

如何在 iOS 的 XMPP 框架中设置资源

如何在目标 c 中使用 xmpp 框架显示用户头像图像?

如何在 Swift 语言中使用 XMPPStream XMPP 框架发送图像?