var Joi = require('joi'); var fs = require('fs'); var Hoek = require('hoek'); var cloudinary = require('cloudinary'); var Cookie = require('cookie'); exports.register = function (server, options, next) { options = Hoek.applyToDefaults({basePath: ''}, options); server.route({ method: 'POST', path: options.basePath + '/addapet', config: { payload: { maxBytes: 209715200, output: 'stream', parse: true }, handler: function (request, reply) { cloudinary.config({ cloud_name: 'xxx', api_key: 'xxx', api_secret: 'xxx' }); console.log(request.payload['imageFile']); request.payload['imageFile'].pipe(fs.createWriteStream('test')); var stream = cloudinary.uploader.upload_stream(function(result) { console.log(result); }); var upload = request.payload.image.pipe(fs.createWriteStream("upload")); upload.on('data', function(data) { stream.write(data) }) .on('end', function() { stream.end() }); var file_reader = fs.createReadStream(request.payload.path, {encoding: 'binary'}) .on('data', function(data) { stream.write(data) }) .on('end', function() { stream.end() }); } } }); next(); };