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

관련 문제