Skip to content

Instantly share code, notes, and snippets.

@unicodeveloper
Created September 12, 2016 16:36
Show Gist options
  • Save unicodeveloper/9a3a2f3b3264b1b4510ce1c72a4ea06d to your computer and use it in GitHub Desktop.
Save unicodeveloper/9a3a2f3b3264b1b4510ce1c72a4ea06d to your computer and use it in GitHub Desktop.
Cloudinary Blog Post - Part 1
var User = require('../models/user.server.model'),
cloudinary = require('cloudinary'),
multiparty = require('multiparty');
module.exports = {
/**
* Upload a video to Yourtube's Cloudinary Server
* @param req
* @param res
* @return void
*/
uploadVideo: function(req, res){
var fileName = '';
var size = '';
var tempPath;
var extension;
var videoName;
var destPath = '';
var inputStream;
var outputStream;
var form = new multiparty.Form();
form.on('error', function(err){
console.log('Error parsing form: ' + err.stack);
});
form.on('part', function(part){
if(!part.filename){
return;
}
size = part.byteCount;
fileName = part.filename;
});
form.on('file', function(name, file){
cloudinary.uploader.upload(file.path, function(response){
return res.json({ response: response });
}, { resource_type: "video" });
});
form.on('close', function(){
console.log('Uploaded!!');
});
form.parse(req);
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment