首页 > 解决方案 > 如何在 Express js 中检索表单数据值?

问题描述

我在 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": {}
}

你有什么主意吗?

标签: expresspostman

解决方案


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

ps这可能是重复的问题


推荐阅读