1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| import fsExtra from 'fs-extra'; import mime from 'mime-types';
const response = await axios({ url, responseType: 'stream', }); const filepath = path.join(__dirname, '../..', 'pic/not_found.png');
await fsExtra.ensureDir(path.dirname(filepath)); await new Promise((resolve, reject) => { const writer = fs.createWriteStream(filepath); response.data.pipe(writer); writer.on('finish', resolve); writer.on('error', reject); }); ctx.type = mime.lookup(filepath); ctx.body = fs.createReadStream(filepath);
|