【发布时间】:2015-04-04 16:14:19
【问题描述】:
在获取用户信息的其余 api 调用中,我想将用户信息与图像一起返回。谁能告诉如何返回图像以及节点 js 中的信息。以及如何查看在 web 客户端(如邮递员)中返回的信息。
【问题讨论】:
标签: node.js rest express postman
在获取用户信息的其余 api 调用中,我想将用户信息与图像一起返回。谁能告诉如何返回图像以及节点 js 中的信息。以及如何查看在 web 客户端(如邮递员)中返回的信息。
【问题讨论】:
标签: node.js rest express postman
如果你想将图片作为二进制数据发送,你可以使用内置的res.sendFile函数。
如果您希望此图像仅对当前用户可用,您可以使用像 passportjs 这样的授权框架,甚至可以使用像 huntjs 这样的高级框架,其中包含所有内容。
以下示例检查req.user 是否存在,然后发送JSON 与图像的链接或图像本身。
如果图像很小,最好发送base64 编码版本。
app.get('/info', function(req,res){
if(req.user){
res.status(200).json({
'imageName':'some image',
'imageUrl':'/someImageUrlOnlyForAuthorizedUsers.jpg'
});
} else {
res.status(401).send('Authorization required!');
}
});
app.get('/someImageUrlOnlyForAuthorizedUsers.jpg', function(req,res){
if(req.user){
res.sendFile('./mySecretImage.jpg');
} else {
res.status(401).send('Authorization required!');
}
});
【讨论】: