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:
加了
encoding: null
就可以了应该是传的Blob对象,你试试转化一下。
图片如果不需要存储或者其它操作,直接通过pipe传递给response不行吗?
soonfy