Я хочу скачать файл через 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();
});
});
Как я и сказал. Загрузка и сохранение работает очень хорошо, только между ними мне нужно декодирование. Каков наилучший способ сделать это?