如何将缓冲区保存到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桶中。
- nodejs knox放到s3结果是403
- 使用Connect Multiparty,Jimp和Amazon s3fs节点模块将resize的照片上传到Amazon s3
- 从node.js中的JSON将s3桶策略转换为base64
- 如何启用对AWS STS AssumeRole的访问
- 如何使用aws-sdk获取AWS S3上的文件的URL?
- AWS-SDK S3 deleteObjects返回MalformedXML?
- 有什么方法可以使用适用于Node.js的AWS开发工具包来检查S3存储桶中是否存在path?
- 你如何使用Node.jsstream式传输MP4文件与ffmpeg?
- S3设置Access-Control-Allow-Origin头