1

我在 CDN 上有一些图像。

但是出于安全原因,我需要从与页面相同的子域加载一些图像。

module.exports = function relayImage(req, res) {
  https.get("https://cdn.mysite.com/foo.jpg", (resp) => {
    const dataBlocks = []
    resp.on('data', data => dataBlocks.push(data));
    resp.on('end', err => {
       if(err){
         console.error(err)
         res.end()
         return
       }
       res.set({
         'accept-ranges': "bytes",
         'cache-control': resp.headers['cache-control'],
         'content-type': resp.headers['content-type'],
         'content-length': resp.headers['content-length'],
       });
       dataBlocks.forEach(data => res.send(data))
    })
  })
}

由于某种原因,这只返回图像顶部的前 2%

4

0 回答 0