0

使用 POST 方法和 enctype="multipart/form-data" 的表单在 Nodejs Express 中返回空对象。

app.js我使用过:

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

在标签中仅使用POST 类型操作时<form>

req.body以 json 形式顺利输出,没有问题。

但是enctype="multipart/form-data"在 express req.body中使用会返回{ }- 空对象

有人能帮忙吗?

4

1 回答 1

0

urlencoded中间件只处理application/x-www-form-urlencoded内容类型,处理json内容application/json类型。如果您特别需要使用multipart/form-data(例如,如果您需要处理文件上传),您将需要一个包,因为在撰写本文时,express 没有提供开箱即用的多部分解析器。用于处理多部分的常用包是multerformidable

或者,如果您不需要上传文件或其他二进制内容,只需将enctype属性删除为<form>默认为application/x-www-form-urlencoded.

于 2021-04-13T22:13:47.690 回答