如果我创建Node.js Buffer,其中包含jpg-image等二进制文件的字节,并将其转换为JSON,我可以以这种方式将二进制内容传输到其他机器,并在其他机器上查看图像吗?
换句话说,我可以用图像文件的字节填充一台机器上的缓冲区,并将缓冲区作为JSON传输到另一台机器,然后通过将相同的缓冲区写入同名文件来恢复那里的图像吗?
它能在Linux、Windows和Mac等平台之间工作吗?"endiannes"会成为一个问题吗?
TypedArray会是更好的解决方案吗?
JSON对于传输二进制数据没有用处。。。至少没有效率。在将数据放入JSON之前,您必须对其进行base64编码,这将使其大小增加33%,并在每一端增加一层额外的处理。
您可以使用另一种标准序列化格式CBOR。它本质上是二进制的,并且支持字节字符串。有许多语言的库。