快递,从api获取img并发送此img

时间:2018-02-16 13:46:50

标签: node.js image express request

我希望从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
提前感谢您的帮助和建议!

1 个答案:

答案 0 :(得分:0)

您可以直接流式传输图像。

var url = 'https://www.planwallpaper.com/static/images/6768666-1080p-wallpapers.jpg';
return request.get(url).pipe(res);