From 4ebe06336925dd0c944e12ef8686eeb78a49395e Mon Sep 17 00:00:00 2001 From: anarch3 Date: Wed, 16 Nov 2022 04:12:16 -0500 Subject: [PATCH] multi file upload --- README.md | 7 +++++-- routes/index.js | 12 +++++++----- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index bff929c..6ba44b4 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,17 @@ # Embedder -A media host specialized in good looking embeds for services like Discord +A media host specialized in good looking embeds for services like Discord. No file size limits. No compression. +Upcoming Features: smooth out mp4s similar to imgur and gfycat + ## Run Source: ```Bash EBPASS=changeme -EBPORT=3000 +EBPORT=4000 EBSECRET=4jkdmakl2l #jwt session secret $ npm install @@ -33,6 +35,7 @@ services: environment: - EBPORT=4000 - EBPASS=changeme + - EBSECRET=4jkdmakl2l volumes: - embedderdb:/var/db - embedderuploads:/uploads diff --git a/routes/index.js b/routes/index.js index 4772528..109c159 100644 --- a/routes/index.js +++ b/routes/index.js @@ -62,15 +62,17 @@ router.get('/', function (req, res, next) { res.render('index', { user: req.user }); }); -router.post('/', upload.single('fileupload'), function(req, res, next) { - if (!req.file || Object.keys(req.file).length === 0) { +router.post('/', upload.array('fileupload'), function(req, res, next) { + if (!req.files || Object.keys(req.files).length === 0) { return res.status(400).send('No files were uploaded.'); } - db.run('INSERT INTO media (path) VALUES (?)', [req.file.filename], function (err) { + for (file in req.files) { + db.run('INSERT INTO media (path) VALUES (?)', [req.files[file].filename], function (err) { if (err) return next(err); - return res.redirect('/'); - }) + return res.redirect('/'); + }) + } }); router.post('/:id(\\d+)/delete', function(req, res, next) {