File Uploading in Node.js

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}`);
});

 

 

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top