websocket互发文件的思路
时间: 2023-11-22 10:50:26 浏览: 65
根据提供的引用内容,WebSocket是一种在单个TCP连接上进行全双工通信的协议。因此,WebSocket可以用于互发文件的思路如下:
1.客户端将文件转换为二进制数据,并将其发送到服务器。
```javascript
let file = document.getElementById('fileInput').files[0];
let reader = new FileReader();
reader.readAsArrayBuffer(file);
reader.onload = function(event) {
let binary = event.target.result;
webSocket.send(binary);
}
```
2.服务器接收到二进制数据后,将其转换为文件并保存到指定位置。
```javascript
webSocket.onmessage = function(event) {
let binary = event.data;
let file = new Blob([binary]);
let url = URL.createObjectURL(file);
let a = document.createElement('a');
a.href = url;
a.download = 'filename';
a.click();
}
```
阅读全文