0

我已经把所有东西都剥离到了绝对裸露的骨头上,试图找出问题所在,但仍然无法让 bodyParser 做任何事情。它甚至不适用于 .txt 文件。

服务器.js

var     cfg     = require(__dirname + '/config'),
    express     = require('express');


var app = express();

app.set('view engine', 'ejs');
app.set('views', __dirname + '/views');
app.use(express.logger(cfg.LOGGER));
app.use(require('connect').bodyParser());
app.use(express.static(__dirname + '/public'));
app.use(express.favicon(__dirname + '/public/favicon.ico'));

app.get('/', function(req, res) {
    res.render('index');
    res.end();
});

app.post('/upload', function(req,res) {
    console.log(req.body.file);
    res.end();
});

app.listen(2017);

索引.ejs

<form enctype="multipart/form-data" action="/upload" method="POST">
    <input id="multipart/form-data" type="file" name="foo" />
    <button>Upload</button>
</form>

结果req.body.fileundefined

4

2 回答 2

2

您可以使用以下方式访问该文件req.files.<yourFileInputFieldName>

console.log(req.files.foo);

文档的此部分中的更多信息。

于 2013-07-31T05:02:46.817 回答
0

改变这个

  app.use(require('connect').bodyParser());
            as
  app.use(express.bodyParser());  


  app.post('/upload', function(req,res) {
     console.log(req.body.foo);//in req.body u have to mention the name of the file..
     res.end();
  });
于 2013-07-31T05:17:27.950 回答