recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment exprimer et demander des images distantes proxy ?

Utilisez Node's Express combiné avec une demande de proxy d'images distantes, mais le contenu renvoyé est différent du contenu de l'image d'origine. Il est tronqué, mais le désordre est incohérent.
Code clé :

var FurionImgHandler = function (req, res) {
    var url = req.url.split('/fimg/')[1];
    var options = {
        url: url
    };

    function callback (error, response, body) {
        if (!error && response.statusCode === 200) {
            var contentType = response.headers['content-type'];
            response.setEncoding('binary');
            res.set('Content-Type', contentType);
            res.send(body);
        }
    }

    request.get(options, callback);
};

Photo originale :

Photos renvoyées après proxy :

習慣沉默習慣沉默2806 Il y a quelques jours648

répondre à tous(3)je répondrai

  • 習慣沉默

    習慣沉默2017-05-16 13:47:34

    Ajoutez simplement encoding: null et c'est tout

    var options = {
        url: url,
        encoding: null
    };

    répondre
    0
  • 阿神

    阿神2017-05-16 13:47:34

    Il devrait s'agir de l'objet Blob transmis.

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:47:34

    Si l'image ne nécessite pas de stockage ou d'autres opérations, ne peut-elle pas être transmise directement à la réponse via le tube ?

    http.get(options, (response) => {
        response.pipe(res);
    })

    bientôt

    répondre
    0
  • Annulerrépondre