Расшифруйте читаемый поток перед записью в файл с извлечением узла
Я хочу скачать файл через API. Я использовал node-fetch, чтобы обратиться к API, прочитать поток и сохранить его. Это отлично работает. Но файл, который я получаю через API, закодирован в Base64. Поэтому, прежде чем сохранить файл, я должен его декодировать.
Вот как выглядит мой код:
const result = await fetch(API, {
method: 'POST',
body: {id:1},
});
await new Promise((resolve, reject) => {
const fileStream = fs.createWriteStream('./testfile.pdf');
result.body.pipe(fileStream);
result.body.on('error', (err) => {
reject(err);
});
fileStream.on('finish', () => {
resolve();
});
});
Как я и сказал. Загрузка и сохранение работает очень хорошо, только между ними мне нужна расшифровка. Каков наилучший способ сделать это?