Gunakan Node's Express digabungkan dengan permintaan untuk memproksi imej jauh, tetapi kandungan yang dikembalikan adalah berbeza daripada kandungan imej asal Ia bercelaru, tetapi keadaan kucar-kacir tidak konsisten.
Kod kunci:
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);
};
Gambar asal:
Gambar dikembalikan selepas proksi:
Hanya tambah
encoding: null
dan itu sahajaIa sepatutnya objek Blob yang diluluskan. Cuba tukarkannya.
Jika imej tidak memerlukan penyimpanan atau operasi lain, tidakkah ia boleh dihantar terus ke tindak balas melalui paip?
soonfy