Heim > Fragen und Antworten > Hauptteil
Verwenden Sie Node's Express in Kombination mit der Anforderung, Remote-Bilder zu übertragen, aber der zurückgegebene Inhalt unterscheidet sich vom Inhalt des Originalbilds. Er ist verstümmelt, aber das Durcheinander ist inkonsistent.
Schlüsselcode:
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);
};
Originalbild:
Nach dem Proxying zurückgegebene Bilder:
大家讲道理2017-05-16 13:47:34
图片如果不需要存储或者其它操作,直接通过pipe传递给response不行吗?
http.get(options, (response) => {
response.pipe(res);
})
soonfy