我想通过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();
});
});
就像我说的那样。下载和保存效果很好,仅在两次解码之间。最好的方法是什么?