2015-08-24 2 views
1

Мое требование состоит в том, чтобы сохранить Buffer изображения в корзину S3. Я использую модуль узла gm для преобразования image в buffer. Но моя главная проблема в том, что мне нужно отправить буфер непосредственно в ведро S3, не сохраняя его в любом локальном файле.Как сохранить буфер в ведро 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 
}); 

Может кто-нибудь помочь мне с этим?

ответ

2

Чтобы решить эту проблему, я использовал пакет npm knox, который помогает мне разместить буфер в ведро s3.