我正试图在Express.js 4中构建一个Node.js应用程序,用于上传图像。我决定使用
multer
模块,但无法通过req.files
访问已上传的文件。
以下是我正在使用的代码。我将其限制为我认为相关的部分。
Jade代码:
form(method="POST", action="createPost", enctype="multipart/form-data")
input(type="file", name="photo")
br
input(type="submit" value="upload")
在routes/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
中访问其信息。有人能帮帮我吗?