install multer
npm install multer express
create a file upload.js
const express = require("express");
const multer = require("multer");
const app = express();
const port = 3000;
// Configure multer for file uploads
const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, "uploads/");
},
filename: (req, file, cb) => {
cb(null, Date.now() + "-" + file.originalname);
}
});
const upload = multer({ storage });
// HTML Form
app.get("/", (req, res) => {
res.send(`
<form action="/upload" method="POST" enctype="multipart/form-data">
<input type="file" name="file" required />
<button type="submit">Upload</button>
</form>
`);
});
// Handle file upload
app.post("/upload", upload.single("file"), (req, res) => {
res.send(`File uploaded: ${req.file.filename}`);
});
// Start server
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});