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のフォルダを作成するにはどうすればよいですか?
を使用することができますbusboyを使用してください経由で動的にディレクトリを変更することができmulter – luee
よりもそれがかのう他のですはい...私はそれを上に指定しました.. – Thennarasan
私はnodejsで新しくなりました。 initの意味は? 。説明してください – luee