2012-09-16 33 views
11

Tôi đang cố lưu một tải xuống hình ảnh với mô-đun request. Với điều nàyChức năng gọi lại sau khi hình ảnh đã tải xuống

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

Nó hoạt động tốt. Nhưng tôi muốn có thể làm điều gì khác sau khi hình ảnh đã được tải xuống hoàn toàn. Làm cách nào để cung cấp chức năng gọi lại cho fs.createWriteStream?

Trả lời

34

Bạn muốn tạo luồng trước và sau đó thực hiện điều gì đó trong sự kiện đóng.

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

Điều này nên thực hiện.

+0

Rực rỡ. Hoạt động hoàn hảo. – saeed

Các vấn đề liên quan