Use multer to download files inside Express Router

I have a working REST API built with node.js and Express.

Now I need an endpoint for sending files that accepts downloaded files and processes them.

I use Express Router and some middleware for authentication.

server.js (excerpt)

var router = express.Router() app.use("/api", router) [...] router.use(function(req, res, next) { //Authentification middleware [...] next() }) router.route("/upload") .post(function(req, res){ //upload logic }) 

How can I use multer to download the downloaded file as a req.file file (or so), but only in / api / upload and for offline users?

+7
javascript express multer
source share
2 answers

OK I understood.

I can use

 var multer = require("multer") var upload = multer({ dest: "some/path" }) [...] router.route("/upload") /* replace foo-bar with your form field-name */ .post(upload.single("foo-bar"), function(req, res){ [...] }) 
+9
source share

It worked for me too.

 var multer = require("multer") var upload = multer({ dest: "path" }) router.post("/upload", upload.single("foo-bar"), function(req, res) { ... } 
+1
source share

All Articles