2015-07-20 16 views
0
var multer = require('multer'); 
var mwMulter1 = multer({ dest: './uploads1/' }); 
app.post('/files1', mwMulter1, function(req, res) { 
    // check req.files for your files 
}); 
var mwMulter2 = multer({ dest: './uploads2/' }); 
app.post('/files2', mwMulter2, function(req, res) { 
    // check req.files for your files 
}); 
app.post('/test', function(req, res){ 
    var name = req.body.name; 
    console.log("Name is --- "+name); 
    res.json("name sent to server"); 
}); 

每當使用multer的多個實例,然後發佈數據,沒有得到它顯示undefind formet。每當使用multer的多個實例,然後張貼的數據是沒有得到它顯示undefind formet

回答

0

您需要使用multer中間件。試試這個:

app.js:

var express = require('express'); 
var app = express(); 
var bodyParser = require('body-parser'); 

app.use(bodyParser()); 

app.get('/', function (req, res) { 
    require('fs').readFile('index.html', function(error,d) { 
    res.send(d.toString()); 
    }); 
}); 

var multer = require('multer'); 
var mwMulter1 = multer({ dest: './uploads1/' }).single("name"); 
app.post('/files1', mwMulter1,function(req,res){ 
    console.log(req.file); 
    res.end(); 
}); 

var mwMulter2 = multer({ dest: './uploads2/' }).array("name[]",2); 
app.post('/files2', mwMulter2, function(req, res) { 
    console.log(req.files); 
    res.end(); 
}); 

app.post('/test', function(req, res){ 
    var name = req.body.name; 
    console.log("Name is --- "+name); 
    res.json("name sent to server"); 
}); 

var server = app.listen(3000, function() { 
    var host = server.address().address; 
    var port = server.address().port; 

    console.log('Example app listening at http://%s:%s', host, port); 
}); 

的index.html:

Action: test 
<form name="fileupload" action="test" method="POST" enctype="multipart/form-data"> 
<input name="name" type="file"/> 
<button>submit</button> 
</form> 
<hr/> 
Action: files1 
<form name="fileupload2" action="files1" method="POST" enctype="multipart/form-data"> 
<input name="name" type="file"/> 
<button>submit</button> 
</form> 
<hr/> 
Actions: files2 
<form name="fileupload3" action="files2" method="POST" enctype="multipart/form-data"> 
<input name="name[]" type="file"/><br/> 
<input name="name[]" type="file"/> 
<button>submit</button> 
</form> 
+0

感謝張貼,但仍然我得到的名字是---未定義 – user2404011

相關問題