2012-09-16 35 views
11

我試圖用request模塊保存圖像下載。有了這個圖像下載後的回調函數

request('http://google.com/images/logos/ps_logo2.png').pipe(fs.createWriteStream('doodle.png')); 

它工作正常。 但是我希望能夠在圖像完全下載後做些別的事情。 如何提供一個回調函數fs.createWriteStream?

回答

34

您希望提前創建流,然後在關閉事件中執行一些操作。

var picStream = fs.createWriteStream('doodle.png'); 
picStream.on('close', function() { 
    console.log('file done'); 
}); 
request('http://google.com/images/logos/ps_logo2.png').pipe(picStream); 

這應該這樣做。

+0

輝煌。完美的作品。 – saeed