我希望从API获取图像并将其发送回我的图像而不保存此图像。
无论我做什么,一旦经过我的api,图片就会被打破。我的代码:
app.get('/student/getImg/:login', (req, res) => {
//ajout gestion size ?size=medium
if(req.session.cookietna) {
var options =
{
method: 'GET',
url: "https://auth.etna-alternance.net/api/users/"+req.params.login+"/photo",
headers:
{
Cookie: req.session.cookietna
}
};
request(options)
.then(function (response) {
res.writeHead(200, {
'content-type': 'image/jpeg'
});
res.end(response);
})
.catch(function (err) {
res.status(400).jsonp({ error: err });
});
} else
res.status(401).jsonp({ error: "you'r not log, please go on /login" });
});
原始API标头:here
提前感谢您的帮助和建议!
答案 0 :(得分:0)
您可以直接流式传输图像。
var url = 'https://www.planwallpaper.com/static/images/6768666-1080p-wallpapers.jpg';
return request.get(url).pipe(res);