我正在尝试使用multer将图像上传到NodeJS中的服务器上,并且我的任务成功完成了,但是我想将文件对象发送回客户端。
uploadRouter.route('/')
.post(authenticate.verifyUser, authenticate.verifyAdmin, upload.single('imageFile'), (req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'application/json');
console.log(req);
res.json(req.file);
})
当我用邮递员将请求发送到服务器时。它显示200状态。文件也上传到服务器上,但在邮递员响应中显示为空白。 Here is the screenshot of postman
当我记录 req.file 对象时,它显示未定义
但是当我登录 req 对象时,这就是我得到的
IncomingMessage {
.....
file: {fieldname: 'imageFile', originalname: 'alberto.png', encoding: '7bit', mimetype: 'image/png', destination: 'public/images', …}
.....
}
如果此文件对象位于 req 对象内,那么为什么我无法通过req.file访问???
这是完整的req
对象https://ctxt.io/2/AAAgwYlMFA的链接,用于理解目的