HTML代码: -
<html>
<body>
<form action="http://localhost:3000/api" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit">
</form>
</body>
</html>
nodeJS中的代码是
app.post('/api',function (req, res) {
//JSON.stringify(req.files);
console.log(JSON.stringify(req.files));
var file = req.files.file;
var stream = fs.createReadStream(file.path);
});
我想打印文件的详细信息。
我收到错误
TypeError:无法读取未定义的属性“文件” 在/Users/mAddy/Desktop/check1/server.js:27:25
答案 0 :(得分:0)
使用multer,因为express / connect不再支持multipart。另外,在express / connect app上使用post
方法。
var multer = require('multer');
var upload = multer({dest:'uploads/'});
app.post('/api', upload.single('file'), function (req, res) {
res.sendStatus(200);
});