const express = require('express'); const router = express.Router(); const multer = require('multer'); const path = require('path'); // rotating filename const nMaxPhotos = 100; var photoCounter = 0; const storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, './uploads'); }, filename: function (req, file, cb) { filename = path.parse(file.originalname).name + "-" + (photoCounter % nMaxPhotos).toString().padStart(2, '0') + ".jpg"; cb(null, filename); photoCounter += 1; } }); const upload = multer({ storage: storage }); router.post('/', upload.single('photo'), (req, res) => { if (req.file) { console.log("Received photo, saved as:", req.file.path, ", size:", req.file.size); res.sendStatus(200); } else { res.sendStatus(400); } }); module.exports = router;