Har*_*rge 0 javascript amazon-s3 amazon-web-services node.js aws-lambda
我是 aws 新手,我想在 aws 中压缩一个目录并在 lambda 中获取压缩的 s3 URL。目前我正在使用 s3-zip 模块。但它直接下载zip。其实我不想下载。我希望它能用拉链装在桶里。有办法吗?我在下面分享了我的代码
const params = {
Bucket: S3BucketConfig.bucket,
Prefix: folder
}
const filesArray = []
const files = s3.listObjects(params).createReadStream()
const xml = new XmlStream(files)
xml.collect('Key')
xml.on('endElement: Key', function(item) {
filesArray.push(item['$text'].substr(folder.length))
})
xml
.on('end', function () {
zip(filesArray)
})
function zip(files) {
const output = fs.createWriteStream(join(__dirname, fileName))
s3Zip
.archive({ region: "eu-west-1", bucket: S3BucketConfig.bucket, preserveFolderStructure: true }, folder, files)
.pipe(output)
}
Run Code Online (Sandbox Code Playgroud)
谁能帮我这个 ?提前致谢
| 归档时间: |
|
| 查看次数: |
1286 次 |
| 最近记录: |