在 JavaScript 中,可以使用 'ArrayBuffer' 和 'Blob' 对象来发送二进制数据。

  1. 使用 'ArrayBuffer':
// 创建一个包含二进制数据的 ArrayBuffer
const buffer = new ArrayBuffer(4);
const view = new DataView(buffer);
view.setUint8(0, 0x48);
view.setUint8(1, 0x65);
view.setUint8(2, 0x6c);
view.setUint8(3, 0x6c);

// 发送 ArrayBuffer
socket.send(buffer);

在上面的示例中,我们创建了一个包含 4 个字节的 ArrayBuffer,并使用 DataView 来设置每个字节的值。然后,我们可以将该 ArrayBuffer 传递给 WebSocket 的 'send()' 方法发送给服务器。

  1. 使用 'Blob':
// 创建一个包含二进制数据的 Blob
const data = new Uint8Array([0x48, 0x65, 0x6c, 0x6c]);
const blob = new Blob([data]);

// 发送 Blob
socket.send(blob);

在这个示例中,我们使用 'Uint8Array' 来创建一个包含二进制数据的数组,并将其传递给 'Blob' 构造函数来创建一个 Blob 对象。然后,我们可以将该 Blob 对象传递给 WebSocket 的 'send()' 方法发送给服务器。

无论是使用 'ArrayBuffer' 还是 'Blob',接收方都需要知道如何解析和处理接收到的二进制数据。

请注意,上述示例中的 'socket' 代表 WebSocket 对象,你需要根据实际情况替换为你的 WebSocket 实例。此外,你还需要根据你的需求指定适当的二进制数据格式和编码方式。

JavaScript 发送二进制数据:ArrayBuffer 和 Blob 方法

原文地址: https://www.cveoy.top/t/topic/iTo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录