リクエストを使用してファイルのコンテンツをダウンロードし、ノード用の aws-sdk を使用して s3 に直接ストリーミングするにはどうすればよいですか?
以下のコードObject #<Request> has no method 'read'
は、リクエストが読み取り可能なストリームを返さないように見えるようにします...
var req = require('request');
var s3 = new AWS.S3({params: {Bucket: myBucket, Key: s3Key}});
var imageStream = req.get(url)
.on('response', function (response) {
if (200 == response.statusCode) {
//imageStream should be read()able by now right?
s3.upload({Body: imageStream, ACL: "public-read", CacheControl: 5184000}, function (err, data) { //2 months
console.log(err,data);
});
}
});
});
aws -sdk docs Body
によると、オブジェクトである必要がありReadableStream
ます。
ここで何が間違っていますか?
これはs3-upload-streamモジュールを使用して実行できますが、依存関係を制限したいと考えています。