如何读取javascript中的前4个字节,将其转换为整数并删除其余部分?

spa*_*ote 1 javascript html5 bytearray

我需要通过互联网将网络摄像头数据从一个浏览器传输到另一个浏览器。

网络摄像头显示在中HTML5 canvas。然后,我得到它的dataUrl,并将其变成一个blob。然后,将此Blob发送到我的服务器。

据我了解,blob本质上是一个byte array。我已经将其转换为服务器端的字节数组,它的长度blob.size与浏览器中的长度相同,所以看起来还不错。我需要向其添加一个发件人ID,因此我将一个整数转换为的数组,4 bytes并将其添加到字节数组的前面。

现在,我需要将此修改后的Blob发送到其他浏览器。这就是我感到困惑的地方。

  1. 如何读取javascript中的前4个字节,然后再次将其变为整数?
  2. 我如何切断其余的斑点?

Dav*_*vid 5

您可以使用Blob.slice()方法获取字节。
参见文档:https : //developer.mozilla.org/en-US/docs/Web/API/Blob.slice

1)

var bytes = blob.slice(0,4);
Run Code Online (Sandbox Code Playgroud)

2)

var arrayOfBytes = [];
for(var i=0;i<blob.size/4;i++){
    arrayOfBytes[i] = blob.slice(i*4,4+(i*4));
}
Run Code Online (Sandbox Code Playgroud)

注意:我没有测试!