Complete the code to set up multer to store uploaded files in memory.
const multer = require('multer'); const storage = multer.[1](); const upload = multer({ storage });
Using memoryStorage tells multer to keep files in memory as Buffer objects.
Complete the code to configure multer to save files on disk in the 'uploads/' folder.
const multer = require('multer'); const storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, '[1]'); }, filename: function (req, file, cb) { cb(null, file.originalname); } }); const upload = multer({ storage });
The destination function sets the folder where files are saved. 'uploads/' is a common folder name.
Fix the error in this code to access the uploaded file buffer when using memory storage.
app.post('/upload', upload.single('file'), (req, res) => { const fileBuffer = req.file.[1]; res.send('File received'); });
When using memoryStorage, the file content is in req.file.buffer as a Buffer object.
Fill both blanks to create a multer disk storage that saves files with a timestamp prefix in 'files/' folder.
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, '[1]');
},
filename: function (req, file, cb) {
cb(null, Date.now() + '-' + file.[2]);
}
});The destination folder is 'files/'. The original file name is accessed with file.originalname.
Fill all three blanks to create a memory storage multer setup and access the uploaded file buffer in the route.
const storage = multer.[1](); const upload = multer({ storage }); app.post('/upload', upload.single('file'), (req, res) => { const fileData = req.file.[2]; console.log(fileData); res.send('File size: ' + req.file.[3] + ' bytes'); });
Use memoryStorage() to store files in memory. The file content is in req.file.buffer. The file size is in req.file.size.