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

时间:2015-08-24 13:28:39

标签: node.js amazon-web-services amazon-s3 npm

我的要求是将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
});

有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

要解决此问题,我使用了knox npm包,它可以帮助我将缓冲区放入s3存储桶。