req.files不工作node.js - express

Lio*_*789 3 javascript file-upload node.js express pug

嘿所以我试图接受一个上传的文件,但每次我调用req.files它都被认为是未定义的...不确定我做错了什么...

这是我的app.js文件:

var express = require('express')
    , user = require('./routes/user')
    , http = require('http')
    , path = require('path')
    , mongoose = require('mongoose')
    , mongoConnect = mongoose.connect('mongodb://localhost/clothing')
    , app = express();

// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser({uploadDir: './public/img'}));
app.use(express.multipart());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));

app.get('/user', user.user);
app.post('/user', user.userPost);
Run Code Online (Sandbox Code Playgroud)

然后在我的路线文件中我只是打电话

req.files
Run Code Online (Sandbox Code Playgroud)

在客户端,我打电话给:

form(action="/user", method="post")
        label name:
            input(type="text", name="name")
        label pic:
            input(type="file", name="picture", enctype="multipart/form-data")
        input(type="submit", value="Add New Clothes Item")
Run Code Online (Sandbox Code Playgroud)

Jan*_*nen 9

您需要添加enctype="multipart/form-data"到表单