我正在使用连接表单上传图片。但是如果我使用bodyParser()
,它就无法正常工作。
另一方面,如果我不使用bodyParser,我就无法上传文件?
如何让它们协同工作?这是我的配置:
app.configure(function() {
app.register('.html', require('ejs'));
app.set('views', __dirname + '/../views');
app.set('view engine', 'html');
app.use(gzippo.staticGzip(__dirname + '/../public'),{ maxAge: 86400000 });
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(form({
keepExtensions: true,
uploadDir: __dirname + '/../tmp'
}));
app.use(express.cookieParser());
app.use(express.session({
secret: 'test',
cookie: { secure: true },
store: new MySQLSessionStore(client.database, client.user, client.password)
}));
app.use(expressValidator);
app.use(app.router);
app.use(express.csrf());
});
req.files.image.filename
,我可以获取上传前图像的名称。然后它会被重命名为随机字符串或其他内容。这是在哪里设置的?似乎找不到任何相关主题的信息? - georgesamper