如果我有一个大图像(例如50MB +),并且我想从外部URL将其加载到Node.js页面,我该如何呈现页面并将文件流式传输到客户端,而不将其保存到服务器或在显示页面之前必须等待它完全下载?
到目前为止我找到的所有例子都依赖于:
request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png'))
这需要在输出文件之前保存文件。我怎样才能简单地流式传输它而不是下载它?
答案 0 :(得分:1)
您从express获得的res
对象是http.ServerResponse
对象,这意味着您可以直接向其传输:
request('http://google.com/doodle.png').pipe(res);