node.js - 如何将缓冲区保存到 S3 存储桶中

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

我的要求是将图像的 Buffer 保存到 S3 存储桶中。我正在使用gm用于将图像转换为缓冲区的 Node 模块。但我的主要问题是我需要将缓冲区直接发送到 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 存储桶中。

关于node.js - 如何将缓冲区保存到 S3 存储桶中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32183563/

相关文章:

node.js - Npm install 在每次安装时都会重建 .node-gyp

javascript - Node.js 架构和性能

amazon-web-services - 构建后自动将静态网站文件部署到 S3

node.js - 为什么 Node fs.rmdir 错误中没有堆栈跟踪

javascript - 为什么我没有看到带有 'throw new Error' 的堆栈跟踪?

amazon-web-services - 放大 S3 图像 - 404 未找到

amazon-web-services - 使用 CloudFormation 获取 LB 的 DNS

amazon-web-services - 如何访问cloudfront到s3存储桶对象简单url

amazon-web-services - aws cloudformation - 'content.s3Bucket' 处的值无法满足约束 : Member must satisfy regular expression pattern

scala - 将 Spark DataFrame 数据划分为单独的文件