2016-09-23 9 views
0
<form id="test-form" action="/upload" method="POST"> 
    <input type="file" id="wizard-picture" name="picture"> 
    <input name="first_name" type="text" class="form-control" placeholder="First Name"> 
</form> 

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

のアップロード画像の他の形式のデータに


を維持しながら、私は私の "FIRST_NAME" は "絵" req.bodyに表示さではなく、見ています。 enctypeを "multipart/form-data"に変更しましたが、すべてが消えました。私は空の結果を得た。私はMulterのようないくつかのパッケージを試しました、私はすべてのステップを追ってきましたが、まだ動作していません。

私は画像をアップロードし、フォームからの残りのデータを受信したいと思います。

答えて

0

ファイルのアップロードに関しては、私はMulterを使用することをお勧めします。これについては、https://github.com/expressjs/multerを参照してください。ファイルのアップロードを可能な限り最善の方法で処理します。 req.bodyだけで画像を取得することはできません。 Multerの例はGitHubにあります。

+0

Multerはミドルウェアです。しかし、app.post( "xx"、function(req、res){ここ})の中にアップロードしたいと思います。これを行うパッケージがありますか? – Pano

+0

はい、Multer。呼び出しはapp.post( "xx"、multer.smth(...)、function(req、res){stuff})になります。 req-variableにはすべてのファイルデータが含まれ、ファイルはサーバーに格納されます。 – NikxDa

関連する問題