什么是Node.js中的文件缓冲区?

时间:2019-01-19 17:54:16

标签: javascript node.js file-upload buffer multer

我在Multer(node.js的文件上传包)中看到,我可以像往常一样存储文件,而是可以有一个缓冲区。

控制台日志时,缓冲区如下所示:

<Buffer ff d8 ff e2 0b f8 49 43 43 5f 50 52 4f 46 49 4c 45 00 01 01 00 00 0b e8 00 00 00 00 02 00 00 00 6d 6e 74 72 52 47 42 20 58 59 5a 20 07 d9 00 03 00 1b ... >

这是什么?如何使用?这是上载的图片吗?如果是的话-如何显示呢?应该将其保存在数据库中,然后..什么? 我是否应该从中创建一个文件并保存文件,其实际原因是在所有验证都可以之前不上传真实文件?

2 个答案:

答案 0 :(得分:2)

缓冲区只是字节数组(以十六进制打印,此处为00至ff,或0至255。

您可以将任何文件表示为字节数组,实际上fs.writeFile可以直接使用Buffer。

您可以将其转换为字符串。

在官方文档https://nodejs.org/api/buffer.html

上查看

答案 1 :(得分:0)

首先,这不是图像代码,它是文件签名,尚不能完全确定哪种类型。 另外,您是如何从图片中得到的?