npm i express
npm i multer
const express = require("express");
const multer = require("multer");

var storage = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, 'uploads/')
  },
  filename: function (req, file, cb) {
    var fileFormat = (file.originalname).split(".");
    cb(null, file.fieldname + '-' + Date.now() + "." + fileFormat[fileFormat.length - 1]);
  }
})
const upload = multer({ storage: storage });

const app = express();
app.use(express.json());
app.use(express.urlencoded({ extended: true }));

app.post("/upload_files", upload.array("files"), uploadFiles);

function uploadFiles(req, res) {
    console.log(req.body);
    console.log(req.files);
    res.json({ code: 1, data: req.files});
}

app.listen(5000, () => {
    console.log(`Server started...`);
});

来源:https://blog.logrocket.com/multer-nodejs-express-upload-file/

作者 铁血 汉子 2023年6月2日
2024/04/20/12:57:54am 2023/6/2/6:30:32
0 333