访问表单数据节点js

时间:2017-08-20 15:58:05

标签: node.js multipartform-data form-data body-parser

我正在构建接受表单数据(变量或图像)的API。我通过以下内容 enter image description here

我只是按原样渲染req并获得

{
    "------WebKitFormBoundarykjCufNDj9Nu9UePk\r\nContent-Disposition: form-data; name": "\"attachment_type_id\"\r\n\r\n0\r\n
    ------WebKitFormBoundarykjCufNDj9Nu9UePk\r\nContent-Disposition: form-data; name=\"firstName\"\r\n\r\nImrn\r\n
    ------WebKitFormBoundarykjCufNDj9Nu9UePk\r\nContent-Disposition: form-data; name=\"lastName\"\r\n\r\nAhmd\r\n------WebKitFormBoundarykjCufNDj9Nu9UePk--\r\n"
}

如果我呈现req.body.attachment_type_id,我会得到空白回复。 如何获取数据值attachment_type_id?在上传图片之前,我必须先检查attachment_type_id

3 个答案:

答案 0 :(得分:1)

在定义路线之前,将身体解析器作为中间件添加到您的快递应用程序。



// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: true }));
// parse application/json
app.use(bodyParser.json());

body-parser在req.body中填充请求数据

确保为您的请求添加正确的标头 “key”:内容类型 “value”:“application / x-www-form-urlencoded”

答案 1 :(得分:0)

Postman中的

form-data主要用于发送大型二进制数据。如果要模拟从Web表单发送文本,则应使用x-www-form-urlencoded

答案 2 :(得分:0)

你可以"autoload": { "classmap": [ "app/commands", ....

运行multer

安装 multer

在你的server.js或app.js

npm install --save multer

现在可以得到你所要求的。