Java byteArray在JavaScript中等效

Raj*_*Raj 6 javascript java byte bytearray node.js

我正在尝试确定哪种编码方案将给我jpeg文件类型的数字-1或-40(文件的起始数字)。

我正在使用的Rest API期望一个看起来像[-1、94、43、34等]的字节数组。在node.js中,我可以将字节数组设置为十六进制或任何其他编码类型,但是无论尝试哪种编码方案,我似乎都无法获得-1或-40作为起始值。

在文档中,我看到了Java中使用“ toByteArray()”函数的示例,该函数似乎获得了起始值(-1或-40)。谁能帮我?

zlu*_*mer 3

如果我正确理解您的问题,您可以使用Buffer获取文件内容,然后将其中的字节读入数组。

Javabyte类型是有符号的 8 位整数,Node.js 中的 Buffer 相当于buf.readInt8()

byte因此,您可以使用以下命令从Buffer数组中读取所需数量的sbuf.readInt8()

或者只是将其转换为Int8Array

new Int8Array(new Buffer([100, 200, 255, 1, 32]));
Run Code Online (Sandbox Code Playgroud)