使用 strophe js 在聊天中发送图像

Posted

技术标签:

【中文标题】使用 strophe js 在聊天中发送图像【英文标题】:Sending images in chat using strophe js 【发布时间】:2015-07-06 10:26:18 【问题描述】:

我正在使用 Strophe js 开发一个基于网络的聊天应用程序。我正在使用 Ejabberd XMPP 服务器。我浏览了 strophe js 提供的插件,但我发现任何插件都可以发送/接收图像。我搜索了各种问题,但找不到任何完美的答案。如何使用 strophe js 将图像发送给其他用户?有没有直接的插件方法可以做到这一点?

请帮忙

提前致谢

【问题讨论】:

【参考方案1】:

在 XMPP 中,发送图像就是进行文件传输。这在浏览器中并不是很方便。您应该研究基于自定义 XMPP 信号和 HTTP 文件上传/下载的解决方案。

【讨论】:

我使用了 strophe 插件并找到了si-filetransfer 插件。我可以用这个插件玩文件传输吗?? 从外观上看,这个模块是用于Stream Initiation(协商),而不是传输文件本身。 好的,那this??我可以用这个插件做文件传输吗?? 你可以试试,不过我也说过,我觉得会不完整,不会自己进行文件传输 好的。所以最后我明白了文件传输应该在没有插件的情况下完成。你能给我一些发送图片的想法吗??

以上是关于使用 strophe js 在聊天中发送图像的主要内容,如果未能解决你的问题,请参考以下文章

strophe.js 聊天状态通知

使用 Openfire、Javascript (strophe.js) 和 html5 websockets 的聊天客户端?

DISCONNECTED 状态后无法连接 strophe js 连接

如何检测与 Strophe.js 断开的会话?

使用 strophe,旁遮普语的 facebook 聊天

如何在允许用户导航到其他页面的同时使用 strophe 保持聊天会话打开?