节点请求(读取图像管道返回响应)



对你们中的一些人来说可能很容易。我有一个API端点,它返回一个http响应,其中Content-Type设置为图像类型- image/jpeg, image/png等,如果我发送的ID没有图像,则返回404。

如果是404,我只想发送位于文件系统中的无文件png。我一直试图使用请求和管道,我没有找到一个类似的例子。人们总是从一个文件流。

如果它自己工作:

app.get('/api/customers/:id/image', function (req, res) {
    request.get(util.format(config.apis.getImage, req.params.id)).pipe(res);
    //res.sendfile(path.join(__dirname, '/static/img/user.png'));
});

它确实将图像返回给浏览器,但抛出一个异常:

stream.js:94
throw er;  // Unhandled stream error in pipe.
Error: Parse Error
at Socket.socketOnData(http.js:1556:20)
...

无论哪种方式,我都想检查请求调用的响应,以防它是404情况。

我想我只是对流媒体太陌生了。

帮忙吗?

谢谢!

如何做一个请求。头吗?(小开销)。

如果404没有发送文件png,则做请求。得到…

相关内容

  • 没有找到相关文章

最新更新