使用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
似乎是正确的。
然而,响应本身是空的,即浏览器既不显示图像也不提供下载。
我什么时候在这里失踪?
答案 0 :(得分:0)
作为一个“快速而肮脏”的解决方案,我将这样的原始回应传达出来:
function exportImage(req, res) {
request({url: myUrl}).pipe(res);
}