我正在尝试在 Express.js 4 中构建一个上传图像的 Node.js 应用程序。我决定使用该multer
模块,但无法通过req.files
. 这是我正在使用的代码。我将其限制在我认为相关的那些部分。
玉码:
form(method="POST", action="createPost", enctype="multipart/form-data")
input(type="file", name="photo")
br
input(type="submit" value="upload")
在路线/admin.js 中:
var express = require('express');
var multer = require('multer');
var router = express.Router();
var upload = multer({dest: './uploads/'});
router.post('/createPost', upload.single('photo'), function(req, res, next) {
console.log('files:', req.files);
console.log('body:', req.body);
// more code
}
输出:
files: undefined
body: {}
该文件存储在uploads
文件夹中,但我无法在req.files
. 谁能帮我?