我在 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%