如何将缓冲区保存到S3 Bucket中

我的要求是将图像的Buffer保存到S3存储桶中。 我正在使用gm节点模块将image转换为buffer 。 但是我的主要问题是我需要将缓冲区直接发送到S3存储区而不保存在任何本地文件中。

我目前的代码如下:

 var fs = require('fs'), gm = require('gm').subClass({ imageMagick: true }); gm(/*buffer value*/).resize(9000) .toBuffer('jpg', function (err, buffer){ fs.writeFile(filePath, buffer, function (err) { if (err) throw err; console.log('It\'s saved!'); }); }); 

我的要求如下:

 var fs = require('fs'), gm = require('gm').subClass({ imageMagick: true }); gm(/*buffer value*/).resize(9000) .toBuffer('jpg', function (err, buffer){ //S3 Upload To be done on the buffer value }); 

有人可以帮我吗?

为了解决这个问题,我使用了knox npm包,它可以帮助我将缓冲区放到s3桶中。