使用 Express 处理 multipart/formdata 和 json 负载?
Handling multipart/formdata and json payloads with Express?
我有一个处理 json 有效载荷的快速服务器(使用 body-parser)。这是一个非常标准的设置:
const app = express();
...
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
...
app.post('/api/v1/login', usersController.login);
...etc
但现在我有一个查询 - 来自外部服务的挂钩 - 以 multipart/formdata
的形式向我提交数据。我该如何处理这些?我必须重新调整我的整个设置吗?
谢谢。
我使用connect-multiparty包。
一个选项可以是这样的(更具体):
var multipart = require('connect-multiparty');
app.post('/api/v1/login', multipart(), function(req, resp) {
console.log(req.files); // in req.files are the files
});
或者只是:
var multipart = require('connect-multiparty');
app.use(multipart());
我有一个处理 json 有效载荷的快速服务器(使用 body-parser)。这是一个非常标准的设置:
const app = express();
...
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
...
app.post('/api/v1/login', usersController.login);
...etc
但现在我有一个查询 - 来自外部服务的挂钩 - 以 multipart/formdata
的形式向我提交数据。我该如何处理这些?我必须重新调整我的整个设置吗?
谢谢。
我使用connect-multiparty包。
一个选项可以是这样的(更具体):
var multipart = require('connect-multiparty');
app.post('/api/v1/login', multipart(), function(req, resp) {
console.log(req.files); // in req.files are the files
});
或者只是:
var multipart = require('connect-multiparty');
app.use(multipart());