const appRoot = require('app-root-path') const multer = require('multer') const fileController = require(`${appRoot}/src/controllers/FileController.js`) const INPUT_NAME = 'photos' const fileStorage = multer.diskStorage({ destination: (req, file, cb) => { cb(null, 'files') }, filename: (req, file, cb) => { cb(null, file.originalname + '-' + (new Date()).toISOString()) } }) const fileFilter = (req, file, cb) => { if (['image/png', 'image/jpg', 'image/jpeg'].includes(file.mimetype)) { cb (null, true) } else { cb (null, false) } } module.exports = (app) => { app.use(multer({storage: fileStorage, fileFilter: fileFilter}).single('photo')) app.post('/upload', fileController.upload) app.post('/download', fileController.download) }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter