43 lines
1004 B
JavaScript
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; |