在节点js中接收多部分表单数据

时间:2017-07-24 13:37:39

标签: node.js restify

我正在尝试从邮递员向我的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);
}

OutPut:

文件:未定义

屏幕截图:

https://i.stack.imgur.com/0hTX0.png

1 个答案:

答案 0 :(得分:2)

您可以使用restify-multipart-body-parser - 请参阅: