NodeJS Multer funktioniert nicht
Ich habe versucht, Dateien mit NodeJS + ExpressJS + Multer hochzuladen, aber das funktioniert nicht.
Meine ExpressJS-Version ist 4.12.3
dies ist meine Quelle
server.js:
var express = require('express'),
multer = require('multer');
var app = express();
app.use(express.static(__dirname + '/public'));
app.use(multer({ dest: './uploads/'}));
app.post('/', function(req, res){
console.log(req.body); // form fields
console.log(req.files); // form files
res.status(204).end()
});
app.get('/', function(req, res) {
res.sendFile('public/index.html');
});
app.listen(5000, function() {
console.log("start 5000");
});
public / index.html:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form method="post" enctype="multipart/form-data">
<input id="file" type="file"/>
<button type="submit">test</button>
</form>
</body>
</html>
Mein NodeJS-Konsolenprotokoll, wenn ich auf "Senden" klicke:
"C:\Program Files\nodejs\node.exe" server.js
start 5000
{}
Auf der NodeJS-Konsole befindet sich ein leeres Objekt in req.files. Gibt es ein Problem mit meiner Quelle?