2012-09-16 8 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

関連する問題