var fs = require('fs'); var request = require('request'); var apiUrl = 'http://api.flickr.com/services/upload/'; var filenames = fs.readdirSync(path); filenames.forEach(function(filename) { // open a file stream on the local image var fileStream = fs.createReadStream(path + filename); // read from the file and write to the HTTP request fileStream.pipe(request.post(apiUrl)); fileStream.on('end', function() { console.log('Sent file ' + filename); }); }); console.log('Finished!');