无法在 Express js 中获取多部分/表单数据

Far*_*eri 4 multipartform-data node.js express multer

我尝试获取包含文件的表单数据,并使用 Multer 来处理该数据,但由于某种原因,我的 req.body 返回 {},但是当我使用没有多部分数据的普通表单时,它给出我所有的数据,所以问题出在 Multer,这是我的代码

 const express = require("express");
const app = express();
const multer = require("multer");
app.listen(8000);
let upload = multer({ dest: "uploads/" });
upload.single("logo");
app.use(express.urlencoded({ extended: true }));

app.post("/", (req, res) => {
  console.log(req.file);
});
Run Code Online (Sandbox Code Playgroud)

kun*_*r97 6

const express = require("express");
const app = express();
const multer = require("multer");
app.listen(8000);
let upload = multer({ dest: "uploads/" });
app.use(express.urlencoded({ extended: true }));

app.post("/", upload.single("logo"), (req, res) => {
  console.log(req.file);
});
Run Code Online (Sandbox Code Playgroud)

您需要指定 upload.single 作为中间件。