Что такое файловый буфер в Node.js? - PullRequest
0 голосов
/ 19 января 2019

Я видел в 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 ... >

Что это? Как это можно использовать? Это изображение, которое было загружено? Если тогда - как это отобразить? Должен ли он быть сохранен в БД, а затем .. что? Должен ли я создать из него файл и сохранить его, и фактическая причина этого заключается в том, чтобы не загружать настоящий файл, пока все проверки не будут в порядке?

1 Ответ

0 голосов
/ 19 января 2019

Буферы - это просто массив байтов (здесь они печатаются в шестнадцатеричном виде от 00 до ff или от 0 до 255.

Вы можете представить любой файл в виде байтового массива, фактически fs.writeFile может напрямую принимать буфер.

Вы можете преобразовать его в строку.

Проверьте это в официальной документации https://nodejs.org/api/buffer.html

...