猿问

Express 和 request 如何代理远程图片?

使用 Node 的 Express 结合 request 来代理远程图片,但是返回的内容和原图片的内容有区别,是乱码,但是乱的不一致。
关键代码:

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);

};

原图片:

代理后返回的图片:

https://img2.mukewang.com/5c0b5d0f0001773905920402.jpg

ibeautiful
浏览 623回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答