Подтвердить что ты не робот

Функция обратного вызова после загрузки изображения

Я пытаюсь сохранить загрузку изображения с помощью request модуля. С этим

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

Он отлично работает. Но я хочу, чтобы иметь возможность сделать что-то еще после того, как изображение было полностью загружено. Как обеспечить функцию обратного вызова для fs.createWriteStream?

4b9b3361

Ответ 1

Вы хотите создать поток раньше времени, а затем сделать что-то в событии закрытия.

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); 

Это должно сделать это.