流式传输文件而不下载
Streaming file without downloading it
如果我有一个大的图像,例如(50MB+),我想把它加载到一个Node.js页面从外部URL,我怎么能呈现页面和流文件到客户端,没有保存到服务器或必须等待它完全下载显示页面之前?
到目前为止,我找到的所有例子都依赖于这样的东西:
request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png'))
这要求文件在输出之前被保存。我怎么能直接流媒体播放而不是下载呢?
您从express获得的res
对象是http.ServerResponse
对象,这意味着您可以直接流式传输到它:
request('http://google.com/doodle.png').pipe(res);
相关文章:
- 如何在生成下载文件时显示加载动画
- 直接下载文件,而不是从window.open(url)
- Javascript运行php文件,然后下载文件
- 在单击href链接的同时下载文件
- 通过javascript下载文件时设置文件名
- HTML锚标记无法在android平台中下载文件
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- iPhone强制下载文件
- 正在下载文件,同时加载另一个页面
- 如何在node.js中只下载文件的前10 KB
- 如何使用XMLHttpRequest下载文件
- 使用angular js在前端下载文件
- 使用blob从ajax结果下载文件
- 通过Android Chrome浏览器下载文件
- 使用AJAX下载文件.来自SD卡
- 如何使用phonegap从android中的URL下载文件
- 使用ajax下载文件
- 无法使用Angular JS和spring MVC打开下载文件
- 无法使用API-node.js从Google Drive下载文件
- 点击jQuery按钮下载文件