2017-08-19 8 views
-1

私のNodeJSサーバーは秘密フォームを使用してアマゾンにファイルをアップロードします。それで、私はそのフォームにパスワードフィールドを提供することでセキュリティを追加したいと思っています。問題は、私のサーバーがアクセスしようとしたときにそのプロパティを取得できないということです。req.body.passenctype = 'multipart/form-data'を使用してすべてのフォームプロパティを取得できません

マイコード:

私は、次を削除すると
//Express NodeJS Server: 

app.use(bodyParser.json()); 

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

app.post('/upload', function(req, res, next) { 
    console.log(req.body.pass); //undefined, but why? when I remove enctype='multipart/form-data' it works 
}) 

//HTML 

<form action="/upload" method="post" enctype='multipart/form-data'> 
     <input type="file" name="name" value=""> 
     <input type="file" name="email" value=""> 
     <input type="file" name="age" value=""> 
     <br>Password: <input type = "password" name = "pass"><br> 

     <br><input type="submit" value="Submit"> 
</form> 

enctype='multipart/form-data' 

フィールドのパスが機能..私はここで間違って何をやっていますか?

答えて

0

bodyParserミドルウェア名は「application/json」と「application/x-www-form-urlencoded」のフォームのみを扱うため、 multipart/form-dataフォームを処理するために、別のモジュール(例えば、multer)が必要です。

関連する問題