Backend Boilerplates javascript Intermediate

Express File Upload with Multer

Multipart file upload endpoint with type validation and size limit.

javascript
const multer = require("multer");
const path   = require("path");

const upload = multer({
  dest: "uploads/",
  limits: { fileSize: 5 * 1024 * 1024 },
  fileFilter(req, file, cb) {
    const allowed = [".jpg", ".jpeg", ".png", ".pdf"];
    cb(null, allowed.includes(path.extname(file.originalname).toLowerCase()));
  },
});

app.post("/upload", upload.single("file"), (req, res) => {
  res.json({ filename: req.file.filename });
});

Prerequisites

  • multer >= 1.4
  • express

Pro Tips

  • → Move to S3 with multer-s3 for production storage.

Was this module useful?

Share your experience — it helps the team improve.

Leave Feedback

Commercial Licensing

Acquire a production access token or template license for enterprise deployment.

Module Info

Language
javascript
Level
Intermediate
Read time
3 min
Published
Aug 2025
License
Commercial License

Newsletter

New modules every week, directly to your inbox.