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 :
Ajoutez simplement
encoding: null
et c'est toutIl devrait s'agir de l'objet Blob transmis.
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 ?
bientôt