我们知道 socket.io 不传输二进制文件。当我们通过 socket.io 发送二进制(二进制字符串)数据时,它会转义并将其发送到服务器。我需要这种方式增加了二进制字符串的实际大小,并将其与 base64 编码的字符串大小进行比较。
我正在做的是使用 socket.io 上传文件,我看到许多 base64 示例增加了大约 33% 的文件大小。我正在寻找一种安全的方法来上传 socket.io 本身支持的所有浏览器都支持的文件,而不会增加这么大的文件大小。我知道 Websockets 传输二进制文件,但问题出在 IE8 IE9 上。因此,我正在研究二进制字符串传输。
谢谢