Reputation: 5179
Im uploading images with connect form. But it does not work if I use the bodyParser()
.
And the other way around, if i don't use the bodyParser, i cant upload files?
How do I make them play together? Here is my config:
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());
});
Upvotes: 5
Views: 5005
Reputation: 63683
If you are using the latest Express you don't need to include connect-form (which is deprecated since Connect 1.8.x).
Just use req.files in your routes to get the uploaded files, Express does the rest. Check out this post:
http://tjholowaychuk.com/post/12943975936/connect-1-8-0-multipart-support
Upvotes: 5