无法使用Multer上传文件
Multer应该将文件数据放在req.file中,但是req.file是未定义的。
Here is the request I'm making with the file:
Here is my nodejs code:
//routes.js
import candidatesRouter from './candidates';
export default function routes(app) {
app.use('/v1/candidates', candidatesRouter);
}
//candidates.js
const multer = require('multer');
const upload = multer({ dest: 'uploads/' });
export default express
.Router()
.post('/:userId/documents/:objectKey', upload.any(), (req, res, next) => {
console.log(req.body); // undefined
console.log(req.file); // undefined
console.log(req.files); // []
});
有没有人有任何想法?谢谢!
回答如下:试试这个
const fileUpload = require('express-fileupload');
app.use(fileUpload());
然后再次检查req.files