var multer = require('multer'); var mkdirp = require('mkdirp'); var config = require('../config'); /*var upload = function (path) { return multer({storage: storage(path)}); };*/ var memoryUpload = multer({ storage: multer.memoryStorage() }); var makePath = function(path) { mkdirp(path, function (err) { if (err) throw err else return true; }); } var cdnStorage = function(path) { return multer.diskStorage({ destination: function (req, file, cb) { console.log(req); console.log(file); cb(null, path) }, filename: function (req, file, cb) { cb(null, file.originalname) } }); } var cdnUpload = function() { var _date = new Date(); var pathWithDate = config.uploads.path + '/' + _date.getFullYear() + '/' + _date.getMonth() + '/'; makePath(pathWithDate); return multer({ storage: cdnStorage(pathWithDate) }); } module.exports = cdnUpload;