[英]Can I get the Buffer from fs.createWriteStream()?
我有一个简单的问题 -我可以从 fs.createWriteStream() 获取缓冲区吗?
在我的情况下,我使用归档器NPM 模块,它可以从缓冲区创建档案。 当这个模块使用方法archive.finalize()结束工作时,我可能会从archive.pipe(stream)得到结果。 我想要来自fs.createWriteStream()的缓冲区,我可以将其发送到res.send() Express 方法。
let archive = archiver("zip", {
zlib: { level: 9 } // Sets the compression level.
});
const stream = fs.createWriteStream(
"./src/backend/api/test.zip"
);
archive.pipe(stream);
archive.append(buffer, { name: "test.csv" });
archive.finalize();
如果我正确理解了您的问题,那可能会对您有所帮助
const stream = fs.createWriteStream( "./src/backend/api/test.zip" ); stream.on('data', (chunk) => { //here u get every chunk as a buffer }) stream.on('finish', () => { //here your code if the stream is ending })
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.