【问题标题】:How to retrieve form-data values in Express js?如何在 Express js 中检索表单数据值?
【发布时间】:2020-11-11 15:14:39
【问题描述】:

我在 Postman 中创建了一个表单数据并发送了一个 http post 请求。但是当我发送请求时,它显示目的地没有表单数据!

这是我在后端的代码:

app.js文件:

var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
var routesImagesApi = require('./api/routes/imagesrouters');
app.use('/api/images', routesImagesApi);

api/routes/imagesrouters.js文件:

var router = express.Router();
var ctrlAuth = require('../controllers/images');
router.post('/imageUpload', ctrlAuth.imageUpload);

controllers/images.js文件:

module.exports.imageUpload = function (req, res) {
    res.status(200);    
    res.json({"Returned data":req.body});
}

我在postman 中创建了一个请求,其中包含两个键值表单数据主体。

这是我的要求:

POST > http://localhost:3000/api/images/imageUpload

和表单数据主体键值是这些:

key:name , value:Sarah
key:family , value:Thomas

下图为Postman截图:

我希望邮递员向我显示表单数据键值,但正如您所见,它什么也没显示!

{
    "Returned data": {}
}

你有什么想法吗?

【问题讨论】:

  • 您需要使用支持 body-parser 模块不支持的表单数据的正文解析器。查看其他正文解析器模块,例如 multerformidablemultiparty
  • multer可以检索字符串类型的表单数据吗? @slebetman
  • 是的评论太短了,所以我要输入额外的字词才能发布此内容
  • 感谢您这样做。 @slebetman

标签: express postman


【解决方案1】:

请使用 multer 包,或者您可以编写一个自定义处理程序来快速处理多部分表单数据,即“files/imgs..etc” multer packagewriting your own custom handler

p.s 这可能是重复的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 2021-06-21
    • 2014-11-15
    • 1970-01-01
    • 2021-08-01
    相关资源
    最近更新 更多