在客户端,我将TypedArray转换为Blob并传输到服务器,以检查数据是否正确,我想比较客户端和服务器端的前五个值,
在客户端:
var fileReader = new FileReader();
fileReader.onload = function() {
callback(new Int8Array(this.result));
};
fileReader.readAsArrayBuffer(blob);
(我从中读取回调fn中的前五个值)
但在服务器上,我发现将blob转换为缓冲区的代码,据我所知,buffer
并且arraybuffer
并不相同,var buffer1 = new Buffer( blob, 'binary' );
缓冲区是否具有类似于DataView
arraybuffer的东西,现在我如何buffer1
在客户端读取as的前5个值?
当前,节点缓冲区完全基于Uint8Array。使用Uint8Array实例可以执行的所有操作,可以使用Buffer实例执行的所有操作。甚至更多,因为Buffer添加了其他功能和属性。在内部,当必须创建Buffer实例时,他们实际上会创建一个Uint8Array实例,然后将其原型设置为Node Buffer原型。因此,您可以使用buffer1.buffer等访问基础的ArrayBuffer。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句