2014-11-25 16 views
0

我使用「ADM-ZIP」生成了一個zip文件對象,但我沒有找到一種方法將它從express發送到客戶端。我只看到需要本地文件路徑的方法res.sendFile(path, [options], [fn])。 我不認爲將zip文件對象寫入本地磁盤然後發送它是一種好的做法,那麼我可以只發送這個內存文件並讓它在發送後回收?在Express.js中發送內存中的文件

回答

0

可以通過管道流/緩衝水庫:

yourZipData.pipe(res); 

你可能會想首先設置正確的標題:

res.writeHead(200, { 
    'Content-Type': 'application/zip' 
});