我正在使用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加密存储的,所以这就是我这样做的原因。
感谢您的帮助!
答案 0 :(得分:0)
我最终改变了存储文件的方式。我没有使用KMS对它们进行加密,而是将它们移动到私有存储桶,然后根据登录的cognito用户ID进行检索。然后,我切换到使用getSignedURL来正确传递cognito用户ID。
DefaultMessage