npm install --save multer
const multer = require('multer');
const storage = multer.diskStorage({ destination: (req, file, cb) => { cb(null, 'uploads/') }, filename: (req, file, cb) => { cb(null, file.originalname) } });
const upload = multer({storage: storage});
const express = require('express'); const app = express();
app.post('/api/upload', upload.single('file'), (req, res) => { if (!req.file) { console.log("No file is available!"); return res.send({ success: false }); } else { console.log('File is available!'); return res.send({ success: true }) } });
onSubmit() { const formData = new FormData(); formData.append('file', this.selectedFile, this.selectedFile.name); this.http.post('/api/upload', formData).subscribe( res => { console.log(res); alert('SUCCESS !!'); }, err => { console.log(err); alert('ERROR !!'); } ); }