如何使用带有express的formidable在node.js中上传多个图像

时间:2013-06-04 20:49:14

标签: node.js upload formidable

我正在尝试使用jquery插件jQuery File Upload上传多个图片。

当我上传图片时,我收到了这样的帖子请求:

app.post('/upload',function(req,res){
    var form = new formidable.IncomingForm(),
    files = [],
    fields = [];
    form.on('field', function(field, value) {
        console.log("field");
        fields.push([field, value]);
    });
    form.on('file', function(field, file) {
        console.log(file.name);
        console.log(JSON.stringify(field));
        files.push([field, file]);
    });
    form.on('end', function() {
         console.log('done');
    });
    form.parse(req);
});

即使我无法获得控制台消息。

当我上传图片时,该请求包含如下文件:

files: { files: [ [Object] ] },

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你不需要直接使用强大的工作来做到这一点。来自快递的BodyParser()可以满足您的需求(它使用强大的功能)。

请参阅文档:req.files