Empty object returned for uploaded files with connect-multiparty

谁说胖子不能爱 提交于 2019-12-23 01:05:22

问题


Trying to get file details with connect-multiparty but its returning an empty object.

var express = require('express'),
    bodyParser = require('body-parser'),
    app = express();
var multiparty = require('connect-multiparty'),
    multipartyMiddleware = multiparty();
app.use( multipartyMiddleware );


app.post('/testupload1', function(req, res){
    var body = req.body;        var file = req.files;
    console.log(file)  // or console.log(body)  both empty.  
 }

Form :

<form action="testupload1" method="post" enctype="multipart/form-data">

<input type="file" name="file"> <br />
<input type="submit" value="Upload">

Get an empty object {} in the console when I upload a jpeg file. What am I doing wrong? Please help.


回答1:


I guess this may help you.

var express = require('express'),
bodyParser = require('body-parser'),
app = express();
var multiparty = require('connect-multiparty'),
multipartyMiddleware = multiparty();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));


app.post('/testupload1', multipartyMiddleware, function(req, res){
var file = req.files;
console.log(file)
});


    app.get('/file', function (req, res, next) {
    res.end('<!DOCTYPE html>'
        + '<html lang="en">'
        + '<head>'
        + '<meta charset="UTF-8">'
        + '<title>Title</title>'
        + '</head>'
        + '<body>'
        + '<form action="testupload1" method="post"        enctype="multipart/form-data">'
        + '<input type="file" name="file"> <br />'
        + '<input type="submit" value="Upload">'
        + '</form>'
        + '</body>'
        + '</html>')
        });

  app.listen(3008);



来源:https://stackoverflow.com/questions/43151459/empty-object-returned-for-uploaded-files-with-connect-multiparty

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!