【发布时间】:2017-02-07 15:20:53
【问题描述】:
我正在尝试在 Node.js 中使用 Multer 上传图像。当我 console.log(req.files) 它给出未定义的。这里有什么问题?
<form class="form-horizontal" enctype='multipart/form-data' action="/admin/addNewFood" method="post">
<div class="form-group">
<label for="image" class="col-sm-2 control-label">Choose Image</label>
<div class="col-sm-3">
<span class="btn btn-default btn-file btn-xs">
Browse <input type="file" name="fileUpload">
</span>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<input type="hidden" name="_csrf" value="{{ csrfToken }}">
<button type="submit" class="btn btn-default">Add</button>
</div>
</div>
</form>
这是我的路线文件
var express = require('express');
var router = express.Router();
var csrf = require('csurf');
var passport = require('passport');
var Cart = require('../Models/cart');
var multer = require('multer');
var upload = multer({ dest: '../public/uploads/' });
var bodyParser = require('body-parser');
router.use(bodyParser.json());
router.use(bodyParser.urlencoded({ extended: true }));
router.use(upload.single('fileUpload'));
var csrfProtection = csrf();
router.use(csrfProtection);
router.post('/addNewFood', function (req, res, next) {
console.log('filesssssssss',req.files);
}
});
我不知道这里出了什么问题。请帮忙
【问题讨论】:
标签: node.js file-upload multer