gpt4 book ai didi

javascript - AWS SDK - getObject 将返回的文件从 ASCII 缓冲区转换为 gzip,然后转换为 csv

转载 作者:行者123 更新时间:2023-12-03 02:12:11 26 4
gpt4 key购买 nike

我正在使用 Nodejs 的 aws-sdk,并且我以缓冲区的形式从 AWS 存储桶中获取一个对象,如下所示:[31, 139, 8, 0, 0, 0 ... .]

文件是gzip,里面有一个csv,filename.csv.gz

如何转换缓冲区并简单地读取文件并解析内容?

最佳答案

zlib 库可以压缩缓冲区,因此您应该能够使用它来解压缩来自 s3 的回调的数据参数的缓冲区 Body 属性getObject 函数:

const zlib = require("zlib")
zlib.gunzip(data.Body, function(err, csvFileBuffer) {
//process CSV file
})

这意味着 csvFileBuffer 是 csv 文件的缓冲区。然后,您可以使用 csvFileBuffer.toString('utf8') 将其读入字符串,或以其他方式读取它以实际处理 CSV 文件

关于javascript - AWS SDK - getObject 将返回的文件从 ASCII 缓冲区转换为 gzip,然后转换为 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49507541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com