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