40 lines
907 B
JavaScript
40 lines
907 B
JavaScript
|
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}`)
|
||
|
})
|