Strophe.js 文件传输的完整示例

Complete example of Strophe.js file transfer

我正在使用 Strophe.js 开发聊天网络客户端(基于 XMPP)。在服务器端,我有一个 Openfire 服务器。

我正在寻找使用 Strophe.js.

的文件传输 (xep-0096) 的完整(有效)示例

我知道有一个名为 si-filetransfer 的插件,它应该有助于实现此功能,但缺少文档。所以要理解它是如何工作的并不容易。

在 Whosebug 上,我只发现了一些不完整的 post 相关问题,例如:Save received files from xmpp Strophe si-filetransfer

同样在网络上,我没有找到满足我需求的任何完整解决方案。

如有其他方案可以达到上述目的(在JS客户端中使用XMPP协议传输文件)欢迎!

下面是一个非常简单的聊天演示,使用 jQueryStropheJS文件传输 功能。文件传输的实现基于这两个 Strophe.js 插件:

此外,为了允许传输大于65535字节的文件,还使用了分块算法。

这是 Plunker:http://plnkr.co/edit/fYpXo1mFRWPxrLlgr123

P.S.: 您必须部署自己的 XMPP 服务器并根据您的配置调整以下代码行:

var server = 'mydomain.com';
var BOSH_SERVICE = 'http://127.0.0.1:7070/http-bind/';