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协议传输文件)欢迎!
下面是一个非常简单的聊天演示,使用 jQuery 和 StropheJS 和 文件传输 功能。文件传输的实现基于这两个 Strophe.js 插件:
https://github.com/strophe/strophejs-plugins/tree/master/si-filetransfer: 它允许发送和接收流发起
https://github.com/strophe/strophejs-plugins/tree/master/ibb。它提供了一种传输机制(In-Band Bytestream)
此外,为了允许传输大于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/';
我正在使用 Strophe.js 开发聊天网络客户端(基于 XMPP)。在服务器端,我有一个 Openfire 服务器。
我正在寻找使用 Strophe.js.
的文件传输 (xep-0096) 的完整(有效)示例我知道有一个名为 si-filetransfer 的插件,它应该有助于实现此功能,但缺少文档。所以要理解它是如何工作的并不容易。
在 Whosebug 上,我只发现了一些不完整的 post 相关问题,例如:Save received files from xmpp Strophe si-filetransfer
同样在网络上,我没有找到满足我需求的任何完整解决方案。
如有其他方案可以达到上述目的(在JS客户端中使用XMPP协议传输文件)欢迎!
下面是一个非常简单的聊天演示,使用 jQuery 和 StropheJS 和 文件传输 功能。文件传输的实现基于这两个 Strophe.js 插件:
https://github.com/strophe/strophejs-plugins/tree/master/si-filetransfer: 它允许发送和接收流发起
https://github.com/strophe/strophejs-plugins/tree/master/ibb。它提供了一种传输机制(In-Band Bytestream)
此外,为了允许传输大于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/';