我已经看过很多关于这个问题的答案,但是我还没有找到工作解决方案。我正在尝试制作一个Web应用程序,您可以使用快速和跨平台上传文件,并且遇到没有文件正在上传的问题,并且req.file始终未定义。multer - req.file始终未定义
我的代码如下
'use strict';
var express = require('express');
var path = require('path');
var multer = require('multer')
var upload = multer({ dest: 'uploads/' })
var app = express();
require('dotenv').load();
app.use(express.static(path.join(__dirname, 'main')));
app.post('/upload', upload.single('upl'), function (req, res, next) {
// req.file is the `avatar` file
// req.body will hold the text fields, if there were any
console.log(req.file);
res.status(204).end();
})
var port = process.env.PORT || 8080;
app.listen(port, function() {
console.log('Node.js listening on port ' + port + '...');
});
形式
<form class="uploadForm" action="/upload" method="post" enctype="multipart/formdata">
<label class="control-label">Select File</label>
<input name="upl" id="input-1" type="file" class="file">
<input type="submit" value="submit" />
</form>
帮助非常感谢,这是推动我疯了。
非常感谢! – mlamp