app.all('/upload/single/truncated', (req, res) => { if (!req.files) { return res.status(400).send('No files were uploaded.'); } // status 400 to differentiate from ending the request in the on limit return req.files.testFile.truncated ? res.status(400).send(`File too big`) : res.status(200).send('Upload succeed'); });
app.post('/upload', function(req, res) { let sampleFile; let uploadPath; if (!req.files || Object.keys(req.files).length === 0) { res.status(400).send('No files were uploaded.'); return; } console.log('req.files >>>', req.files); // eslint-disable-line sampleFile = req.files.sampleFile; uploadPath = __dirname + '/uploads/' + sampleFile.name; sampleFile.mv(uploadPath, function(err) { if (err) { return res.status(500).send(err); } res.send('File uploaded to ' + uploadPath); }); });
app.all('/upload/single', (req, res) => { if (!req.files) { return res.status(400).send('No files were uploaded.'); } const testFile = req.files.testFile; const fileData = getUploadedFileData(testFile); testFile.mv(fileData.uploadPath, (err) => { if (err) { console.log('ERR', err); // eslint-disable-line return res.status(500).send(err); } res.json(fileData); }); });
app.all('/upload/single/withfields', (req, res) => { if (!req.files) { return res.status(400).send('No files were uploaded.'); } if (!req.body) { return res.status(400).send('No request body found'); } const fields = ['firstName', 'lastName', 'email']; for (let i = 0; i < fields.length; i += 1) { if (!req.body[fields[i]] || !req.body[fields[i]].trim()) { return res.status(400).send(`Invalid field: ${fields[i]}`); } } const testFile = req.files.testFile; const fileData = getUploadedFileData(testFile); fields.forEach((field) => { fileData[field] = req.body[field]; }); testFile.mv(fileData.uploadPath, (err) => { if (err) { return res.status(500).send(err); } res.json(fileData); }); });
app.all('/upload/single/promise', (req, res) => { if (!req.files) { return res.status(400).send('No files were uploaded.'); } const testFile = req.files.testFile; const fileData = getUploadedFileData(testFile); testFile .mv(fileData.uploadPath) .then(() => { res.json(fileData); }) .catch(err => { res.status(500).send(err); }); });
app.post('/upload', async (req, res) => { let filename = req.files.file.name; console.log(filename); res.sendStatus(200); });
app.post('/upload', (req, res, next) => { // console.log(req); let imageFile = req.files.file; imageFile.mv(`${__dirname}/public/${req.body.filename}.jpg`, err => { if (err) { return res.status(500).send(err); } res.json({ file: `public/${req.body.filename}.jpg` }); console.log(res.json); }); });
app.post('/', upload.any(), function(req, res, next) { bucket.addMedia({ media: req.files[0] }) .then((response) => { res.json(response) }) .catch((err) => { res.json(err) }) })
// IMAGE DROP FUNCTION router.post('/images/upload', upload.array('file', 20), function (req, res) { async.mapSeries(req.files, function (file, next) { file = new File(file) file.save(next) }, function done(err, results) { const fileNames = results.map(file => file.originalname).join('<br/>') res.send(results) }) })
router.post('/file-upload', function(req, res, next) { console.log(req.file); console.log(req.files); console.log(req.body); //The params in the form that are not the files res.send('Ended'); });
// NOTE: the name specified in multer.single(<NAME>) or multer.array(<NAME>) must be the same // we have in our <input name=<NAME>>. Keep in mind that if it's an array we have to specify the // name in array format too: // <input name="files[]"> <-> multer.array('files[]') // upload.array('uploads[]', 12) router.post('/upload', upload.array('uploads[]', 12), function(req, res){ res.send(req.files); });
app.post('/upload', (req, res) => { if(!req.files) return res.status(400).send ("No files were uploaded!!"); const { foo } = req.files; const uploadTo = `uploads/${foo.name}`; foo.mv(uploadTo, (err) => { if(err) return res.status(500).send(err); res.send(`File uploaded to <a href="${uploadTo}" >${uploadTo}</a>`); }); })