我尝试使用 NodeJS + ExpressJS + Multer 上传文件,但效果不佳。
我的 ExpressJS 版本是 4.12.3
这是我的来源
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");
});
公共/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>
当我单击提交按钮时,我的 NodeJS 控制台日志:
"C:\Program Files\nodejs\node.exe" server.js
start 5000
{}
在 NodeJS 控制台上,req.files 中有空对象我的源有问题吗?