在ExpressJS中将图像作为响应发送会导致空响应

时间:2018-04-20 11:15:21

标签: node.js express

使用ExpressJS和request-promise模块,我从远程Web服务下载图像。该图像应发送给呼叫者。

function exportImage(req, res) {
    request({url: myUrl})
        .then(data => {
            res.contentType("image/png");
            res.send(data);
        });
}

调用此函数时,它返回HTTP 200,Content-Type设置为" image / png"并且Content-Length似乎是正确的。

然而,响应本身是空的,即浏览器既不显示图像也不提供下载。

我什么时候在这里失踪?

1 个答案:

答案 0 :(得分:0)

作为一个“快速而肮脏”的解决方案,我将这样的原始回应传达出来:

function exportImage(req, res) {
    request({url: myUrl}).pipe(res);
}