通过AWS Javascript SDK将S3缓冲区保存到文件

时间:2018-01-16 14:36:51

标签: javascript amazon-web-services amazon-s3 browser

我正在使用AWS Javascript SDK从S3下载文件

var s3 = new AWS.S3();
var params = {
    Bucket: "MYBUCKET", 
    Key: file
   };
   s3.getObject(params, function(err, data) {
     if (err) console.log(err, err.stack); // an error occurred
     else {
        //code to save file from data's byte array here
     } 
   });

这感觉它应该比我想要的更容易。基本上我想触发浏览器的本机文件下载。我在互联网上找到的每个资源都用于节点的文件系统。我不能只使用文件的URL下载,因为它是通过KMS加密存储的,所以这就是我这样做的原因。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我最终改变了存储文件的方式。我没有使用KMS对它们进行加密,而是将它们移动到私有存储桶,然后根据登录的cognito用户ID进行检索。然后,我切换到使用getSignedURL来正确传递cognito用户ID。

DefaultMessage