【发布时间】:2014-02-07 21:51:28
【问题描述】:
我对 NodeJS 中的流非常陌生 - 基本上对它们一无所知 - 我正在尝试让 Amazon S3 的 KnoxJS 客户端从 HTTP GET 流式传输文件。
Knox github 页面上的示例代码显示如下:
http.get('http://google.com/doodle.png', function(res){
var headers = {
'Content-Length': res.headers['content-length']
, 'Content-Type': res.headers['content-type']
};
client.putStream(res, '/doodle.png', headers, function(err, res){
// check `err`, then do `res.pipe(..)` or `res.resume()` or whatever.
});
});
但这显然是不完整的......除了为 S3 打开http.get 和putStream 之外,它实际上并没有做任何事情。
那么我从这里去哪里呢?有人可以帮我完成此代码,以便我可以将文件从 HTTP GET 流式传输到 S3 上的存储桶吗?
【问题讨论】:
-
同意,这是一个常见的请求,围绕这个任务放置一些文档会很有帮助。相信您确实需要预先知道文件大小(如上所示)才能进行流式传输 - 这对适用性施加了一些限制。 @Derick Bailey,如果你能做到这一点 - 你能发布你的解决方案 - 将节省其他人的时间。
标签: node.js amazon-web-services amazon-s3 streaming knox-amazon-s3-client