Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Strophe.js文件传输的完整示例_Javascript_Xmpp_Strophe - Fatal编程技术网

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

Javascript Strophe.js文件传输的完整示例,javascript,xmpp,strophe,Javascript,Xmpp,Strophe,我正在使用Strophe.js开发一个聊天web客户端(基于XMPP)。在服务器端,我有一个Openfire服务器 我正在寻找一个使用Strophe.js的完整(且有效)文件传输()示例 我知道有一个名为si filetransfer的插件,它应该有助于实现此功能,但缺少文档。因此,要理解它是如何工作的并不容易 在StackOverflow上,我只发现了一些与此相关的不完整帖子,例如: 在网上,我也没有找到任何完全满足我需求的解决方案 如果有其他解决方案可以实现上述目标(使用XMPP协议在JS客

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

我正在寻找一个使用Strophe.js的完整(且有效)文件传输()示例

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

在StackOverflow上,我只发现了一些与此相关的不完整帖子,例如:

在网上,我也没有找到任何完全满足我需求的解决方案


如果有其他解决方案可以实现上述目标(使用XMPP协议在JS客户机中进行文件传输),那么欢迎您

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

  • :它允许发送和接收流启动

  • 。它提供了一种传输机制(带内ByTestStream)

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

这是普朗克:

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

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

我只找到了一些关于这件事的不完整的帖子
-在哪里?是的,这是其中之一them@all_who_voted_to_close:我不明白如果你们中的4个人(4/5)的个人资料中没有XMPP或Strophe…(最后一个人没有Strophe…),你怎么能把我的帖子评价为离题。谢谢你的不回答。我已经尝试了你的代码,我注意到有时候ibb会超时。。。是否有解决此问题的方法?如果服务器允许,您可以使用从Http绑定(bosh)到WebSocket的更可靠连接。显然,您必须相应地更改连接url(即ws://127.0.0.1:7070/ws/),非常感谢@beaver@beaver$('#btnSendFile').bind('click',function(){console.log('File clicked:');sendFileClick();});他失踪了。并且不起作用。@beaver我正在获取ibb.open:err=Error:feature未在函数fileTransferHandler(file,err)中实现?这是什么意思?