在NodeJS中上传图片

时间:2020-09-25 05:58:43

标签: node.js express multer serverside-javascript

我正在尝试使用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的链接,用于理解目的

0 个答案:

没有答案