对你们中的一些人来说可能很容易。我有一个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,则做请求。得到…