[英]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.