我正在构建接受表单数据(变量或图像)的API。我通过以下内容
我只是按原样渲染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
。
答案 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)
form-data
主要用于发送大型二进制数据。如果要模拟从Web表单发送文本,则应使用x-www-form-urlencoded
答案 2 :(得分:0)
你可以"autoload": {
"classmap": [
"app/commands",
....
。
运行multer
在你的server.js或app.js
中npm install --save multer
现在可以得到你所要求的。