2015/03/05

A simple Nodejs (express) fIle upload example

In express, we usually use multer middleware to handle file upload.

First, use this package for your express application (here we assign upload destination as './uploads'

app.use(multer({ dest: './uploads/' }));

Now, we define a GET router for render upload form view and a POST router for upload

router.get('/upload/', function(req, res, next) {
 res.render('upload'); // render file upload form view
});

router.post('/upload/', function(req, res, next) {
 res.json(req.files); // return file information as json
});

below is upload.jade
extends layout

block content
  form(action="./", method="post", enctype="multipart/form-data")
    input(type="file", name="uploadedFile")
    input(type="submit")

Done!
You can access http://localhost:3000/upload/ to upload your files and see them in folder /uploads/ !!

No comments:

Post a Comment