【发布时间】:2017-12-09 21:49:54
【问题描述】:
我是 websocket 的新手,我被分配了一个现有的工作聊天模块,目前它只是向其他用户发送消息。我被要求集成用户可以相互发送“附件”的功能。仅供参考,I came across this link 说的很少,但我需要更清楚。
我的问题:
- 对其实施的服务器端要求是什么?
- 谁能提供一些详细的答案?高度赞赏更多代码而不是文字。
- 我需要使用use ng-file-upload for the same,DEMO吗
- 此问题的任何相关链接
更新 1:
我尝试实现以下代码:
var input = document.querySelector('input[type=file]');
function readFile(event) {
var ws_msg = {content: event.target.result };
// Here I call the ws.send method
send_chat_message($scope.sender, $scope.receiver , ws_msg );
}
function changeFile() {
var file = input.files[0];
var reader = new FileReader();
reader.addEventListener('load', readFile);
reader.readAsText(file);
}
input.addEventListener('change', changeFile);
选择一个文件会自动尝试通过 ws 发送它,但出于某种奇怪的原因,WS 连接会立即关闭。
【问题讨论】:
-
@gusaindpk:谢谢,但我的问题是关于 websocket 的。如何通过它发送文件。这里有什么帮助吗?
-
也许这会对你有所帮助..stackoverflow.com/questions/11080112/…
-
@gusaindpk : 请检查更新
-
我相信您必须考虑的一件事是
websocket.binarytype设置。我花了一些时间才把它弄好,你可以看看我的代码here,我将它与 python 服务器一起使用(看看其他文件)。
标签: javascript angularjs websocket blob