From 222d55e3601b38285b826082b903bd3fbd59f376 Mon Sep 17 00:00:00 2001 From: Nam Tran Date: Sun, 4 Oct 2020 15:12:03 -0500 Subject: [PATCH] only save 100 photos --- routes/upload.js | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/routes/upload.js b/routes/upload.js index 73a395f..e1358cd 100644 --- a/routes/upload.js +++ b/routes/upload.js @@ -1,12 +1,29 @@ const express = require('express'); const router = express.Router(); const multer = require('multer'); -const upload = multer({ dest: 'uploads/' }) +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 }); -// use the same route for both set and get pulse mode router.post('/', upload.single('photo'), (req, res) => { - console.log(req.headers); if (req.file) { + console.log("Received photo, saved as:", req.file.path, ", size:", + req.file.size); res.sendStatus(200); } else { res.sendStatus(400);