我正在尝试将邮递员的多部分表单数据发送到我的nodejs restify服务器。但是request.files尚未定义。
以下是我的代码和邮递员的屏幕截图。
//码
var restify = require('restify');
var os = require('os');
var server = restify.createServer({
name: 'New App',
version: '1.0.0'
});
server
.use(restify.acceptParser(server.acceptable))
.use(restify.fullResponse())
.use(restify.bodyParser({mapParams: true,
mapFiles: true,
keepExtensions: true,
uploadDir: os.tmpdir()
}));
server.post({path: '/api/image', version: '1.0.0'},controllers.image.addImage);
exports.addImage = function (req, res, next) {
console.log("Files : "+req.files);
}
输出:
文件:未定义
屏幕截图:
https://i.stack.imgur.com/0hTX0.png
最佳答案
您可以使用restify-multipart-body-parser
-请参阅:
https://www.npmjs.com/package/restify-multipart-body-parser
关于node.js - 在 Node js中接收多部分表单数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45282153/