app2-api/middlewares/uploader.js

43 lines
1004 B
JavaScript
Raw Normal View History

2019-08-07 13:56:25 +00:00
var multer = require('multer');
2019-08-15 17:54:18 +00:00
var mkdirp = require('mkdirp');
var config = require('../config');
2019-08-07 13:56:25 +00:00
/*var upload = function (path) {
return multer({storage: storage(path)});
};*/
2019-08-15 17:54:18 +00:00
var memoryUpload = multer({
2019-08-07 13:56:25 +00:00
storage: multer.memoryStorage()
});
2019-08-15 17:54:18 +00:00
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;