Router(); var multer = require('multer'); var uploads = multer(); /** * Upload d'une image */ router.post('/upload', uploads.single('image'), function (req, res, next) ); module.exports = router; Note: You are responsible for creating the directory when providing destination as a function.
When passing a string, multer will make sure that the directory is created for you.
But, in back-end side was very difficult get the file and its properties.
Also, the two events on File Upload Start and on File Upload Complete never seem to be triggered as I don't get anything logged in my console.
I am using two separate files for the server and the routing: /** * Dependencies */ var express = require('express'); var path = require('path'); var logger = require('morgan'); var cookie Parser = require('cookie-parser'); var body Parser = require('body-parser'); /** * Importation of routes */ var routes = require('./routes/index'); var recog = require('./routes/recog'); /** * Express */ var app = express(); app.use(logger('dev')); app.use(body Parser.json()); app.use(body Parser.urlencoded()); app.use(cookie Parser()); app.use(express.static(path.join(__dirname, 'public'))); // pour contrer les erreurs de cross domain app.use(function (req, res, next) ); /** * Routes */ app.use('/', routes); app.use('/recog', recog); module.exports = app; /** * Requirements */ var express = require('express'); var router = express.
In this article I will tell about how to upload files to server using and multer package from npm, filter upload files by extension and validate file by check magic numbers. But what if we want to allow to upload only image files?
At the moment, we can upload the file to the server with any extension.