Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何读取javascript中的前4个字节,将其转换为整数并删除其余的字节?_Javascript_Html_Bytearray - Fatal编程技术网

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

如何读取javascript中的前4个字节,将其转换为整数并删除其余的字节?,javascript,html,bytearray,Javascript,Html,Bytearray,我需要通过internet将网络摄像头数据从一个浏览器传输到另一个浏览器 网络摄像头显示在HTML5画布中。然后我得到它的dataUrl,并将它转换成一个blob。然后我将这个blob发送到我的服务器 据我所知,blob本质上是一个字节数组。我已经在服务器端将其转换为字节数组,它的长度与浏览器中的blob.size的长度相同,所以这看起来不错。我需要向它添加一个发送者id,因此我将一个整数转换为一个包含4个字节的数组,并将其添加到字节数组的前面 现在我需要将这个修改过的blob发送到另一个浏览器

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

网络摄像头显示在HTML5画布中。然后我得到它的dataUrl,并将它转换成一个
blob
。然后我将这个blob发送到我的服务器

据我所知,blob本质上是一个
字节数组
。我已经在服务器端将其转换为字节数组,它的长度与浏览器中的blob.size的长度相同,所以这看起来不错。我需要向它添加一个发送者id,因此我将一个整数转换为一个包含
4个字节的数组
,并将其添加到字节数组的前面

现在我需要将这个修改过的blob发送到另一个浏览器。这就是我困惑的地方

  • 如何读取javascript中的前4个字节并再次将其转换为整数
  • 我怎样才能把剩下的斑点剪掉呢
  • 您可以使用Blob.slice()方法获取字节。
    见文件:

    (一)

    (二)

    var arrayOfBytes=[];
    
    对于(var i=0;i使用
    parseInt(someInt,base);
    将4个字节转换为一个整数,速度非常快。非常感谢。我会尝试一下,在验证后接受您的答案!对不起,如果
    blob.slice(0,4)
    给出了blob的前4个字节,我就不能使用
    blob.slice(4,blob.size-1
    )我不太明白你的2)@spacecoyote当然,你可以。但如果您想接收完整的字节数,请不要传递最后一个参数:
    blob.slice(4)
    Second参数是blob的默认大小
    var bytes = blob.slice(0,4);
    
    var arrayOfBytes = [];
    for(var i=0;i<blob.size/4;i++){
        arrayOfBytes[i] = blob.slice(i*4,4+(i*4));
    }