使用 XMPP 框架将文件发送到 MUC 房间

Posted

技术标签:

【中文标题】使用 XMPP 框架将文件发送到 MUC 房间【英文标题】:send files to MUC Rooms using XMPP Framework 【发布时间】:2016-05-30 14:24:27 【问题描述】:

如何? 我已经对此进行了很多搜索。

使用 SI 方法我得到错误503 service unavailable or Wrong JID,但是如何为群聊传递资源?

我曾经使用过使用字符串数据传输图像的方法,但现在它不能满足我的需要。我读到我们可以将文件上传到服务器并发送链接。我正在使用openfire服务器。

如果有人对此有一些见解,请分享。任何帮助表示赞赏。谢谢!

【问题讨论】:

【参考方案1】:

是的,您可以将图像上传到服务器并发送链接。 流程是这样的:

您需要使用 xmpp 发送缩略图(以及存储在服务器上的原始图像的链接),就像您现在必须在应用程序中发送整个图像一样。

当用户点击缩略图时,您可以使用该链接从服务器下载原始图像。

【讨论】:

感谢您的回复,好的,我怎样才能将图片上传到 openfire 呢?它有一个嵌入式数据库。我必须将它迁移到 mysql 还是有其他方法? @skywalker6131 :我个人建议使用 mysql 数据库而不是嵌入式数据库,但是您可以继续使用当前结构。如果您愿意使用 mysql db,请参考 mindbowser.com/blog/… 进行 openfire 的数据库配置您可以从以下两个链接获得代码实现帮助: 1. kashiftriffort.wordpress.com/2014/05/13/… 2.***.com/questions/4524475/… 感谢您的链接,我目前仅使用 base 64 方法。但问题是图像需要时间才能出现。现在我只想将图片上传到 Open-fire 并发送 url,以便其他用户可以自己下载。因此,为此我需要一些关于如何将图像上传到 open-fire 的参考。 如果您对我的回答投赞成票,我将不胜感激,我会尽力为您提供进一步的帮助。你把图片上传到openfire是什么意思?您的意思是保存在嵌入式数据库中吗?还是作为附件发送? 我尝试过投票,但我需要 15 个代表才能看到我的投票,我对此感到抱歉 11 岁。是的,将其保存在嵌入式数据库中。我已经将它作为附件发送,但这使得 xml 请求太大,因此即使在接收期间我也面临同样的延迟。我宁愿让它上传图像并将 URL 发送给其他用户。所以我可以为该图像放置一个占位符。

以上是关于使用 XMPP 框架将文件发送到 MUC 房间的主要内容,如果未能解决你的问题,请参考以下文章

如何知道谁在 MUC 房间收到了消息

XMPP MUC问题

使用 XMPP 在群聊中传输文件

如何格式化 xmpp 存在节以加入 MUC 房间

strophe js MUC房间

使用 OMEMO 加密在 XMPP MultiUserChat 中向未知用户发送消息