如何在nodejs中

时间:2016-02-06 13:55:48

标签: node.js file-upload

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

1 个答案:

答案 0 :(得分:0)

使用multer,因为express / connect不再支持multipart。另外,在express / connect app上使用post方法。

installing multer之后:

var multer  = require('multer');
var upload = multer({dest:'uploads/'});

app.post('/api', upload.single('file'), function (req, res) {

  res.sendStatus(200);

});