首页 > 解决方案 > 在 nodejs 中从 S3 下载 .rar 文件

问题描述

我有一个关于在 S3 中下载 .rar 文件的问题。这是我的代码。我正在获取文件的缓冲区数据,但不知道如何将这些缓冲区数据存储在 .rar 文件中。

我们实际上在做什么?我正在使用 gatsby 框架,需要存储 .cache 和公用文件夹以访问增量构建。我们正在使用 bitbucket 管道,但我们无法为每次成功构建更新管道上的缓存,因此我们使用 S3 将这些文件夹存储为 zip。

这是我获取对象的代码

    .getObject(
      {
        Bucket: 'bucket-name',
        Key: '.cache.rar'
      },
      function(error, data) {
        if (error != null) {
          console.log('Failed to retrieve an object: ' + error);
        } else {
          console.log('Loaded ' + data.ContentLength + ' bytes');
          fs.writeFileSync(__dirname + '/.cache.rar', data.Body.toString());
        }
      }
    )
    .promise() 

提前致谢

标签: javascriptnode.jsamazon-s3

解决方案


推荐阅读