tanakahdaのプログラマ手帳

プログラミングとかソフトウェア開発とかの備忘録

multerでファイルの保存先を動的に生成する@Node.js

var storage = multer.diskStorage({
	/**
	 * 保存先を変更します。
	 */
	destination: function (req, file, cb) {
		console.log(req.body.dir_name);
		var dir = 'uploads/' + req.body.dir_name;
		var fs = require('fs');
		fs.mkdir(dir);
		cb(null, dir);
	},
	/**
	 * ファイル名を変更します。 
	 */
	filename: function (req, file, cb) {
		cb(null, file.fieldname + '-' + Date.now() + '.png');
	}
});
var upload = multer({storage: storage});