Извлечь двоичные данные (файл), которые были получены от почтальона в nodejs / expressjs - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь проверить загрузку файлов в моем бэк-энде.В настоящее время используется почтальон для отправки двоичных данных в теле, которое является файлом, и я пытаюсь извлечь данные из запроса на публикацию.

req.body 

возвращает:

<Buffer 50 4b 03 04 14 00 06 00 08 00 00 00 21 00 7c 6c 98 16 69 01 00 00 a0 05 00 00 13 00 08 02 5b 43 6f 6e 74 65 6e 74 5f 54 79 70 65 73 5d 2e 78 6d 6c 20 ... >

Как я могу рассматривать буфер как содержимое файла?Он должен заменить эту функцию:

   fs.readFile('./text.txt',  function (err, contents) {
                if (err) {
                     console.log('Error: ', err);
                }
                    uploadFile(contents,cb);
            });
          } ;

могу ли я получить ту же информацию (такую ​​же как содержимое) из буфера и передать ее в

uploadFile(contents,cb);

(когда внешний интерфейс будетбыть созданным, это будет форма данных, но сейчас я хочу построить ее только для тестирования.)

1 Ответ

0 голосов
/ 08 июня 2018

Вы можете попробовать

const data = req.body;
fs.writeFile('./text.txt', data, (err) {
    if(err) {
        console.log(err);
    } else {
        console.log("The file was saved!");
    }
});

Подробнее здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...