intern-Assignment/Multer/index.js

40 lines
907 B
JavaScript
Raw Normal View History

2025-01-31 09:50:39 +00:00
const express = require('express');
const path = require('path')
const multer = require('multer');
const app = express();
const PORT = 8000;
const storage = multer.diskStorage({
destination: function (req, file, cb){
return cb(null, "./uploads");
},
filename: function (req, file, cb){
return cb(null, `${Date.now()}-${file.originalname}`)
}
})
// const upload = multer({dest: 'uploads/'});
const upload = multer({ storage: storage })
app.set("view engine", "ejs");
app.set("views", path.resolve("./views"));
app.use(express.urlencoded({extended: false}));
app.get('/', (req, res) => {
return res.render("homepage");
});
app.post('/upload', upload.single('profileImage'), (req, res) => {
console.log(req.body);
console.log(req.file);
res.redirect('/');
})
app.listen(PORT, () => {
console.log(`Server is running on http://localhost:${PORT}`)
})