0
我想将文件上传到应该从用户提交的表单数据中获取的文件夹中。这是req.body.coursename如何在nodejs中使用multer动态创建文件上传的用户定义文件夹?
/*conditions for directory check*/
var isvalidate = function (data) {
var data = data;
var dir = '../uploads'+'/'+data;
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir);
return dir;
} else {
return dir;
}
};
/*multer*/
var date = moment().format('YYYY-MM-DD');
var storage = multer.diskStorage ({
destination: function (req, file, callback) {
console.log("filename upload",file.originalname);
callback(null, isvalidate(req.body.coursename));
},
filename: function (req, file, callback) {
//console.log("filename upload",file.originalname);
callback(null, date+ '-' +file.originalname);
}
});
var data = multer({ storage : storage }).any();
/*file upload*/
router.post('/create',function(req, res) {
console.log(req.body);
data(req, res, function(err) {
console.log(req.body);
//isvalidate (req.body.coursename);
if (err) {
res.json({error_code:1,err_desc:err});
return;
}
});
});
如何创建一个名为req.body.coursename文件上传文件夹?
它比multer – luee
更多钞票等是的...我已经指定了上述内容.. – Thennarasan
我是nodejs中的新成员。 init意味着什么? 。请解释 – luee