【发布时间】:2013-03-22 03:34:46
【问题描述】:
在 express app.js 中我定义了 uploadDir = "./tmp",但我以后如何访问它?
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser({uploadDir:'./tmp', keepExtensions: true})); // <--
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});
【问题讨论】:
-
使用文件系统方法来访问文件...比如 fs.read 等
-
你指的是哪个文件?我的意思是config变量uploadDir,它最初来自node-formidable(connect使用强大而express使用connect,因此该变量也被express间接使用),但我不知道如何从express访问它。从强大到可能是 IncomingForm.uploadDir
-
如果上传的表单是这样的... ' 那么它可以访问为 var tmp_path = req.files.avatar.path;
-
但是,只有当我上传时才有可能,之前是什么?我想从 express 那里得到它,smth。比如:express.uploadDir 或 app.get('uploadDir')
标签: node.js express connect formidable