![]() |
1
7
您可以通过WebSocket发送原始二进制数据。 这很容易管理。
一个选项是在“幻方字节”(将消息标记为非JSON的标识符)之前加上前缀。例如,使用
服务器所要做的就是在收集二进制数据之前测试第一个字符(如果没有魔法字节,可能是正常的JSON消息)。 更严格的实现是在魔法字节后附加一个头(即文件名、总长度、发送数据的位置等)。 这允许在断开连接时恢复上载(只发送未确认接收的部分)。
您的服务器需要将数据拆分为
|
![]() |
2
7
希望这对别人有帮助。 根据插座。io文档您可以发送字符串、缓冲区或两者混合 在客户端:
在服务器端:
|
![]() |
3
5
我使用的是没有io的纯WebSocket,您无法混合内容-字符串或二进制。那么我的工作解决方案是这样的: 客户:
然后在节点服务器端,消息被捕获并解析如下:
凶手是
|
![]() |
g00dds · 如何在bash中从文件中的每一行解码base64? 2 年前 |
![]() |
a4w · 使用base64编码大文件 6 年前 |
![]() |
Roni Gadot · C-调用函数时出现问题 6 年前 |
![]() |
Joe Everyone · Base 64解码+编码产生不同的结果 6 年前 |
|
user9503597 · 无法在模板上呈现PIL对象base64图像 7 年前 |
|
user8181313 · 从数据库检索时图像损坏 7 年前 |