Bagaimanakah cara Menyatakan dan meminta imej jauh proksi?
習慣沉默
習慣沉默 2017-05-16 13:45:34
0
3
630

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:

習慣沉默
習慣沉默

membalas semua(3)
習慣沉默

Hanya tambah encoding: null dan itu sahaja

var options = {
    url: url,
    encoding: null
};
阿神

Ia 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?

http.get(options, (response) => {
    response.pipe(res);
})

soonfy

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan