multer


1. Single File Upload

const multer = require('multer');
const storage = multer.diskStorage({ destination: './uploads/' });
const upload = multer({ storage });

app.post('/upload', upload.single('file'), (req, res) => {
  res.send(`File uploaded successfully: ${req.file.filename}`);
});

2. Multiple File Upload

const multer = require('multer');
const storage = multer.diskStorage({ destination: './uploads/' });
const upload = multer({ storage });

app.post('/upload-multiple', upload.array('files'), (req, res) => {
  res.send(`Files uploaded successfully: ${req.files.map(f => f.filename)}`);
});

3. File Size Limit

const multer = require('multer');
const storage = multer.diskStorage({ destination: './uploads/' });
const upload = multer({ storage, limits: { fileSize: 1000000 } }); // 1MB

app.post('/upload-limit', upload.single('file'), (req, res) => {
  res.send(`File uploaded successfully: ${req.file.filename}`);
});

4. File Type Filter

5. Rename Filename

6. Use In-Memory Storage

7. Custom Destination Function

8. Progress Events

9. Multer With Express Middleware

10. Multer With Node.js API

11. Multer With File Analyzer

12. Multer With Database Storage

13. Multer With Cloud Storage

14. Multer With File Validation

15. Multer With File Size Limits

16. Multer With Custom File Name

17. Multer With Multiple File Upload

18. Multer With Error Handling

19. Multer With File Preview

20. Multer With File Conversion

21. Multer With File Encryption

22. Multer With File Compression

23. Multer With File Verification

24. Multer With File Metadata

25. Multer With Cloudinary Integration