app2-api/middlewares/uploader.js
2019-08-15 19:54:18 +02:00

43 lines
1004 B
JavaScript

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;