簡體   English   中英

我可以從 fs.createWriteStream() 獲取緩沖區嗎?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM