使用Express 4.0上傳的文件:req.file未定義我試圖獲得一個(gè)使用Express 4.0的簡(jiǎn)單文件上傳機(jī)制,但是我一直undefined為req.files在app.post尸體。以下是相關(guān)代碼:var bodyParser = require('body-parser');var methodOverride = require('method-override');
//...app.use(bodyParser({ uploadDir: path.join(__dirname, 'files'), keepExtensions: true })); app.use(methodOverride());
//...app.post('/fileupload', function (req, res) {
console.log(req.files);
res.send('ok'); });.。以及附帶的帕格代碼:form(name="uploader", action="/fileupload", method="post", enctype="multipart/form-data")
input(type="file", name="file", id="file")
input(type="submit", value="Upload")解感謝mscdex下面,我轉(zhuǎn)向使用busboy而不是bodyParser:var fs = require('fs');var busboy = require('connect-busboy');//...app.use(busboy()); //...app.post('/fileupload', function(req, res) {
var fstream;
req.pipe(req.busboy);
req.busboy.on('file', function (fieldname, file, filename) {
console.log("Uploading: " + filename);
fstream = fs.createWriteStream(__dirname + '/files/' + filename);
file.pipe(fstream);
fstream.on('close', function () {
res.redirect('back');
});
});});
使用Express 4.0上傳的文件:req.file未定義
開(kāi)心每一天1111
2019-07-06 15:10:44