私は一般的にノードとプログラミングを行っており、これに本当に苦労しています...
https 応答を取得し、graphicsmagick でサイズを変更して、Amazon S3 バケットに送信したいと考えています。
https res は IncomingMessage オブジェクト (それに関する情報は見つかりません) であり、graphicsmagick の stdout はソケットのようです。
奇妙なことに、パイプを使用して、これらの両方をローカル パスを使用して writeStream に送信できます。res と stdout の両方で、新しいサイズ変更された素敵なイメージが作成されます。
また、(knox を使用して) res を S3 に送信することもでき、動作します。
しかし、stdout は S3 に行きたくない :-/
どんな助けでも大歓迎です!
https.get(JSON.parse(queryResponse).data.url,function(res){
var headers = {
'Content-Length': res.headers['content-length']
, 'Content-Type': res.headers['content-type']
}
graphicsmagick(res)
.resize('50','50')
.stream(function (err, stdout, stderr) {
req = S3Client.putStream(stdout,'new_resized.jpg', headers, function(err, res){
})
req.end()
})
})
knox - S3 への接続用 – https://github.com/LearnBoost/knox graphicsmagick - 画像操作用 – https://github.com/aheckmann/gm