1

フォーム データがどこにあるのかを調べるために、この小さな例を作成しましたが、どこにあるのかわかりません。でいくつかのデータが見つかるとreq.body思いますが、例を実行するとわかるように、空の場合:/

var connect = require('connect');
var bodyParser = require('body-parser');

var app = connect();

app.use(bodyParser.urlencoded({'extended': false}));

app.use(function(req, res){
    console.log(req);
    res.end("<html><form method='post'enctype='multipart/form-data'><input type='text' name='file_caption' /><input type='file' name='file_file' /><input type='submit' /></form></html>");
});

app.listen(3000);

問題は、connect-busboy を使用して入力とファイルにアクセスすると、それらを見つけることです。しかし、それらが request オブジェクトに表示されないのはなぜでしょうか?

4

1 に答える 1

0

body-parserマルチパートリクエストを処理するためのミドルウェアは提供していません。そのためには、 multer (マルチパートのみ)、busboy / connect-busboy、またはmultipartyのようなものが必要です。

于 2014-10-01T21:17:34.977 に答える