如何将缓冲区保存到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桶中。