【发布时间】:2014-10-06 14:54:24
【问题描述】:
我需要为一个文件创建一个可下载的链接,但是由于某些原因我无法直接加载文件。 有没有办法将文件从其目的地流式传输到远程服务器,并立即(同时)从服务器传输到用户。 谢谢你。
【问题讨论】:
-
Node.js 充分利用了管道。为文件创建一个流并将其输出到浏览器。
标签: javascript node.js stream streaming download
我需要为一个文件创建一个可下载的链接,但是由于某些原因我无法直接加载文件。 有没有办法将文件从其目的地流式传输到远程服务器,并立即(同时)从服务器传输到用户。 谢谢你。
【问题讨论】:
标签: javascript node.js stream streaming download
您可以使用fs.createReadStream() 并将其传递给响应对象。例如:
var fs = require('fs'),
http = require('http');
http.createServer(function(req, res) {
res.writeHead(200, { 'Content-Type': 'text/javascript' });
fs.createReadStream(__filename).pipe(res);
}).listen(8000);
【讨论】: