2016-03-21 7 views
0

私は自分のnodejsファイルにnpm multerモジュールを使用して、私のコンピュータからアップロードしたイメージを含むclientsideからformdataを取得しています。しかし、サーバー側でファイルを印刷しようとすると、ファイルが実際にサーバーに送信されていないと推測されています。クライアント側で印刷すると、そこにあります。NodeJSのclientsideからファイルをアップロードする方法は?

main.js(クライアント側)

var formData = new FormData(); 
formData.append("image", file); 
var r = new XMLHttpRequest(); 
r.open("POST", "/post"); 
r.send(formData); 

app.js(サーバ側)

var multer = require('multer'); 

var upload = multer({dest:'./pics/'}); 

app.post('/post', function(req, res) { 
    console.log(req.files); 

} 

答えて

2

あなたが実際ににミドルウェアを使用する必要があります。例:

app.post('/post', upload.single('image'), function(req, res) { 
    console.log(req.file); 
}); 
+0

忘れてしまった。ありがとう! – user3226932

関連する問題