使用 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 房间的主要内容,如果未能解决你的问题,请参考以下文章